1

我想知道你们中是否有人将 matplotlib 用于与 ABAQUS 结合的 python 代码。我正在使用具有 python 2.6 的 ABAQUS 6.12。另外,我使用的是 Windows 64 位。

我已经下载了 matplotlib,但是当我将 matplotlib 导入 ABAQUS-Python 脚本界面时,我收到以下错误:

ImportError:matplotlib 需要 dateutil

谁能帮帮我?我该如何解决?

任何帮助,将不胜感激!谢谢

注意:对于不熟悉 FEA 软件的人,Abaqus 脚本接口是 Python 面向对象编程语言的扩展,随 ABAQUS/CAE 一起提供。

4

1 回答 1

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.1.win-amd64-py2.6.exe”

2) 从归档文件(exe 文件)中提取文件夹和文件到 '\SIMULIA\Abaqus\6.12-x\tools\SMApy\Lib\site-packages'

您可以在“站点包”中创建自己的文件夹(例如“自定义”),以防止混淆 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.7 而不是嵌入在 Abaqus Python 中的 Numpy 1.4。

前两个步骤取自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 回答