numpy
从之前关于这个类似问题的讨论中,我没有成功地将包导入ABAQUS Python 环境。
我正在使用 Microsoft Windows 7(64 位)。我已经安装了 ABAQUS 6.10。通过在 MS-DOS 提示符下键入命令abaqus python
,我发现 ABAQUS 6.10 使用的是 Python 2.6.2 版本。出于一个重要原因,我的 python 脚本文件需要使用包array
中提供的功能numpy
。根据之前的讨论,我采取了以下步骤:
Python 2.6.2 安装:
- 将 Python 2.6.2 版本(32 位)安装到
C:\Python26\
(我已经在文件夹中安装了 Python 2.7.6C:\Python27\
) - 将变量下的环境系统变量
PATH
更改为C:\Python26\;
(以前是C:\Python27\
) - 将变量下的环境用户变量
PYTHONPATH
更改为C:\Python26\Lib\site-packages\
(以前是C:\Python27\
) python
在 MS-DOS 提示符下使用命令成功加载 Python 2.6.2 。
Python 2.6.2 的 Numpy 安装:
numpy-1.3.0-win32-superpack-python2.6
从C:\Python26\Lib\site-packages 文件夹中的Sourceforge.net-NumPy 1.3.0下载并安装了 numpy(32 位)MSI 安装程序文件。python
在 MS-DOS 提示符下使用命令成功加载 Python 2.6.2 。- 在python环境下使用命令导入
numpy
成功。import numpy
ABAQUS 6.10 的 Numpy 安装:
- 将numpy文件夹从复制
C:\Python26\Lib\site-packages\
并粘贴到D:\SIMULIA\Abaqus\6.10-1\Python\Lib\site-packages
,这是 ABAQUS 的 python 模块文件夹。请注意我已经在 D: 驱动器中安装了 ABAQUS 6.10。 - 创建了一个 python 脚本文件 myScript.py,其中仅包含以下代码行:
from numpy import *
并将其保存在桌面中。 - 打开 MS-DOS 提示符并将文件夹目标更改为包含
myScript.py
. - 最后在MS-DOS提示符下输入以下命令,在ABAQUS Python环境下运行脚本文件:
abaqus cae noGUI=myScript.py
出现如下错误:
Abaqus License Manager checked out the following license(s): "cae" release 6.10 from 127.0.0.1 <2010 out of 2011 licenses remain available>. ImportError: DLL load failed: %1 is not a valid Win32 application. File "myScript.py", line 4, in <module> from numpy import array File "C:\Python26\Lib\site-packages\numpy\__init__.py", line 130, in <module> import add_newdocs File "C:\Python26\Lib\site-packages\numpy\add_newdocs.py", line 9, in <module> from lib import add_newdoc File "C:\Python26\Lib\site-packages\numpy\lib\__init__.py", line 4, in <module> from type_check import * File "C:\Python26\Lib\site-packages\numpy\lib\type_check.py", line 8, in <module> import numpy.core.numeric as _nx File "C:\Python26\Lib\site-packages\numpy\core\__init__.py", line 5, in <module> import multiarray Abaqus Error: cae exited with an error.
注意:我安装了 Python 2.6.2 32 位,因为可用于 64 位的 numpy 显示警告说它不稳定并且随后会崩溃。
我的基本问题是:“我怎样才能成功地将numpy
包导入 ABAQUS 环境? ”