Пытаюсь использовать matplotlib с ABAQUS. Получение ошибки, связанной с dateutil
Мне интересно, если кто-нибудь из вас использует matplotlib для ваших кодов Python, которые связаны с ABAQUS. Я использую ABAQUS 6.12, которая имеет Python 2.6. Также я использую Windows 64 bit.
Я загрузил matplotlib, но когда я импортирую matplotlib в интерфейс сценариев ABAQUS-Python, я получаю следующую ошибку:
ImportError: matplotlib требует dateutil
Кто-нибудь может мне помочь? Как это исправить?
Любая помощь будет оценена! Спасибо
Примечание. Для тех, кто не знаком с программным обеспечением FEA, интерфейс сценариев Abaqus является расширением объектно-ориентированного языка программирования Python и поставляется с ABAQUS/CAE.
1 ответ
Я получил matplotlib, работающий в Abaqus Python. Я также использую Abaqus 6.12 в Windows 7 x64.
Вот шаги, которые я предпринял:
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'
Вы можете создать свою собственную папку (например, 'custom') в 'site-packages', чтобы избежать путаницы с файлами и папками Abaqus. В этом случае просто добавьте файл custom.pth, который содержит строку "custom" (см. Пример simulia.pth), или добавьте путь к пользовательской папке в вашем скрипте.
3) После этого я получаю сообщение об ошибке "Нет модуля с именем Tkinter". Поэтому я также добавляю путь к Tkinter.py, добавляя строку
"path.append('\SIMULIA\Abaqus\6.12-x\tools\SMApy\Lib\lib-tk')" в моем сценарии.
Я протестировал только некоторые базовые вещи в matplotlib, поэтому я не уверен, что все будет работать.
Способ, предложенный в разделе Использование matplotlib (для python 2.6) с Abaqus 6.12, выглядит лучше, но я лично не мог заставить Abaqus Python использовать "мой" Numpy 1.7 вместо Numpy 1.4, встроенного в Abaqus Python.
Первые два шага взяты из http://62.213.117.104/blog2/serendipity/index.php?/archives/28-Python_i_Abaqus._Ispolzovanie_bibliotek_numpy_i_matplotlib.html