0

我想知道是否有人使用matplotlib作爲與ABAQUS耦合的Python代碼。我正在使用ABAQUS 6.12,它有python 2.6。另外,我使用Windows 64位。試圖在ABAQUS中使用matplotlib。獲取涉及dateutil的錯誤

我已經下載matplotlib,但是當我matplotlib導入到ABAQUS的Python腳本接口,我得到以下錯誤:

ImportError: matplotlib requires dateutil

任何人都可以幫我嗎?我該如何解決?

任何幫助,將不勝感激!謝謝

注意:對於那些不熟悉FEA軟件的人,Abaqus腳本接口是Python面向對象編程語言的擴展,並附帶ABAQUS/CAE。

+1

採取

前兩個步驟讓你嘗試安裝dateutil:https://pypi.python.org/pypi/python-dateutil – tom10

回答

1

我得到了matplotlib在Abaqus Python中的工作。我也在Windows 7 x64中使用Abaqus 6.12。

下面是我所採取的步驟:你需要

1)獲取matplotlib 1.0.1,它與Python 2.6.2工程,在

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

而對於Windows x64「matplotlib-1.0 2)從歸檔文件(exe文件)中提取文件夾和文件到'\ SIMULIA \ Abaqus \ 6.12-x \ tools \ SMApy \ Lib \ site-packages中。 '

您可以在'site-packages'中創建自己的文件夾(例如'custom')以防止與Abaqus文件和文件夾混淆。在這種情況下,只需添加一個custom.pth文件,該文件包含一行「custom」(例如,參見simulia.pth)或將腳本追加到自定義文件夾中。

3)這樣做,我得到一個錯誤「沒有名爲Tkinter模塊」。所以我也通過在腳本中添加一行

「path.append('\ SIMULIA \ Abaqus \ 6.12-x \ tools \ SMApy \ Lib \ lib-tk')」來追加路徑到Tkinter.py。

我在matplotlib中只測試了一些基本的東西,所以我不確定是否一切正常。

Using matplotlib (for python 2.6) with Abaqus 6.12上建議的方式看起來更好,但我個人無法強制Abaqus Python使用嵌入在Abaqus Python中的「我的」Numpy 1.7而不是Numpy 1.4。從http://62.213.117.104/blog2/serendipity/index.php?/archives/28-Python_i_Abaqus._Ispolzovanie_bibliotek_numpy_i_matplotlib.html