【问题标题】:Trying to use matplotlib with ABAQUS. Getting error involving dateutil尝试将 matplotlib 与 ABAQUS 一起使用。出现涉及 dateutil 的错误
【发布时间】:2013-10-15 18:51:21
【问题描述】:

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

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

ImportError: matplotlib 需要 dateutil

谁能帮帮我?我该如何解决这个问题?

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

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

【问题讨论】:

标签: python matplotlib python-dateutil finite-element-analysis


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多