1

ABAQUS と組み合わせた Python コードに matplotlib を使用している方がいるかどうか疑問に思っています。Python 2.6を搭載したABAQUS 6.12を使用しています。また、Windows 64 ビットを使用しています。

matplotlib をダウンロードしましたが、matplotlib を ABAQUS-Python スクリプト インターフェイスにインポートすると、次のエラーが発生します。

ImportError: matplotlib には dateutil が必要です

誰か助けてくれませんか?これを修正するにはどうすればよいですか?

どんな助けでも大歓迎です!ありがとう

注: FEA ソフトウェアに慣れていない方のために説明すると、Abaqus Scripting Interface は Python オブジェクト指向プログラミング言語の拡張であり、ABAQUS/CAE に付属しています。

4

1 に答える 1

1

Abaqus Python で matplotlib が動作するようになりました。Windows 7 x64 で Abaqus 6.12 も使用しています。

私が取った手順は次のとおりです。

1) Python 2.6.2 で動作する matplotlib 1.0.1 を以下から入手してください。

http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/

Windows x64 の場合、「matplotlib-1.0.1.win-amd64-py2.6.exe」が必要です

2) アーカイブ (exe ファイル) からフォルダとファイルを「\SIMULIA\Abaqus\6.12-x\tools\SMApy\Lib\site-packages」に抽出します。

「site-packages」内に独自のフォルダ (「custom」など) を作成して、Abaqus のファイルとフォルダの混乱を防ぐことができます。この場合、「custom」という行を含む custom.pth ファイル (例については simulia.pth を参照) を追加するか、カスタム フォルダーへのパスをスクリプトに追加します。

3) これが完了すると、「Tkinter という名前のモジュールがありません」というエラーが表示されます。そのため、次の行を追加して、Tkinter.py へのパスも追加します。

私のスクリプトでは「path.append('\SIMULIA\Abaqus\6.12-x\tools\SMApy\Lib\lib-tk')」です。

matplotlib でいくつかの基本的なものだけをテストしたので、すべてが機能するかどうかはわかりません。

Using matplotlib (for python 2.6) with Abaqus 6.12 で提案された方法はより良いように見えますが、個人的には、Abaqus Python に埋め込まれた Numpy 1.4 の代わりに「私の」Numpy 1.7 を使用するよう Abaqus Python に強制することはできませんでした。

最初の 2 つの手順は、http://62.213.117.104/blog2/serendipity/index.php?/archives/28-Python_i_Abaqus._Ispolzovanie_bibliotek_numpy_i_matplotlib.html

于 2013-11-02T08:50:40.017 に答える