我想知道是否有人使用matplotlib来处理与ABAQUS耦合的python代码。我使用的是Abaqus6.12,它有python2.6。另外,我使用的是Windows 64位。
我已经下载了matplotlib,但是当我将matplotlib导入到ABAQUS脚本接口时,会得到以下错误:
ImportError: matplotlib需要dateutil
有人能帮我吗?我该怎么解决这个问题?
任何帮助都将不胜感激!谢谢
注意:对于那些不熟悉FEA软件的人,Abaqus脚本接口是Python面向对象编程语言的扩展,并附带ABAQUS/CAE。
发布于 2013-11-02 08:50:40
我让matplotlib在Abaqus中工作。我还在Windows7 x64中使用Abaqus 6.12。
以下是我所采取的步骤:
1) Get matplotlib 1.0.1,它与Python2.6.2一起工作,
http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/
对于x64,您需要“matplotlib-1.0.1.win-amd64 64-py2.6.exe”
2)将档案(exe文件)中的文件夹和文件解压缩到'\SIMULIA\Abaqus\6.12-x\tools\SMApy\Lib\site-packages‘中。
您可以在“站点-包”中创建自己的文件夹(例如“自定义”),以防止Abaqus文件和文件夹的混乱。在这种情况下,只需添加一个文件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使用“我的”Numpy 1.7,而不是嵌入在Abaqus中的Numpy 1.4。
前两个步骤是从http://62.213.117.104/blog2/serendipity/index.php?/archives/28-Python_i_Abaqus._Ispolzovanie_bibliotek_numpy_i_matplotlib.html开始的
https://stackoverflow.com/questions/19388864
复制相似问题