2017-04-05 21 views
1

ユーザーマニュアルの73ページで説明したように、Paraviewでmatplotlibを使用して図を作成しようとしています。Paraviewでmatplotlibをインポートできません

def setup_data(view): 
    pass 

def render(view, width, height): 
    from paraview import python_view 
    figure = python_view.matplotlib_figure(width, height) 
    ax = figure.add_subplot(1,1,1) 
    return python_view.figure_to_image(figure) 

これはしかし、Pythonのビューと、出力ウィンドウに次のエラーに黒画面になる:

Error: Cannot import matplotlib.backends.backend_agg.FigureCanvasAgg

Error: Cannot import matplotlib.figure.Figure

Iは最小例は、Windowsの10上のParaview 5.2.0 64ビットを実行してい

これを修正するにはどうすればよいですか?

+0

自分の質問に答える?? – Surajano

+0

@Surajano - はい、それは[explicitely](https://stackoverflow.com/help/self-answer)をお勧めします – nluigi

+0

こんにちは。 ParaView 5.3.0にはまだ問題があります。私たちは、2017年6月上旬に予定されている5.4でそれを解決しようとします。 –

答えて

1

私のケースでは、aggバックエンドのインポート中にdateutilモジュールをインポートできないと、matplotlibがロードに失敗することがわかりました。 pvpythonを実行し、特にmatplotlibの利回りからAGGバックエンドのインポート:

>>> import dateutil 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named dateutil 

残念ながら、私のpvpythonはそうpipがでインストールされていないバージョン2.7.3を実行します:

>>> import matplotlib.backends.backend_agg 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Program Files\ParaView 5.2.0-Qt4-OpenGL2-Windows-64bit\bin\lib\site-packages\matplotlib\backends\backend_agg.py", line 31, in <module> 
    from matplotlib.figure import Figure 
    File "C:\Program Files\ParaView 5.2.0-Qt4-OpenGL2-Windows-64bit\bin\lib\site-packages\matplotlib\figure.py", line 18, in <module> 
    from axes import Axes, SubplotBase, subplot_class_factory 
    File "C:\Program Files\ParaView 5.2.0-Qt4-OpenGL2-Windows-64bit\bin\lib\site-packages\matplotlib\axes.py", line 19, in <module> 
    import matplotlib.dates as mdates 
    File "C:\Program Files\ParaView 5.2.0-Qt4-OpenGL2-Windows-64bit\bin\lib\site-packages\matplotlib\dates.py", line 119, in <module> 
    from dateutil.rrule import rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY, \ 
ImportError: No module named dateutil.rrule 

は、具体的にdateutilは、それがインストールされていない示してインポートをデフォルトと私はpipをインストールするのがWindows 10ではpvpythonでは難しいことを発見しました。代わりにpython-dateutil 2.6.0をダウンロードし、zipアーカイブiからフォルダdateutilのみを抽出しました位置pvpythonライブラリフォルダNTO:のParaviewを再起動

C:\Program Files\ParaView 5.2.0-Qt4-OpenGL2-Windows-64bit\bin\lib\site-packages\ 

その後、私の代わりに黒い画面のPythonのビューの図を与えました。

関連する問題