python – 使用新的ArcGIS 10.1安装从scipy-new计算机导入统计信息时出错

我有一台全新安装Arc10.1的新机器.当ArcGIS安装时,它还会安装带有numpy的
python 2.7.我的脚本可以导入scipy(import scipy),但是当我尝试时

来自scipy import stats

我明白了:

Traceback (most recent call last):
File "C:\ArcProjects\BasinLoop3_All6.py", line 13, in <module>
from scipy import stats
File "C:\Python27\ArcGISx6410.1\lib\site-packages\scipy\stats\__init__.py", line 324, in <module>
from .stats import *
File "C:\Python27\ArcGISx6410.1\lib\site-packages\scipy\stats\stats.py", line 242, in <module>
import scipy.special as special
File "C:\Python27\ArcGISx6410.1\lib\site-packages\scipy\special\__init__.py", line 531, in <module>
from ._ufuncs import *
ImportError: DLL load failed: The specified module could not be found.

我已经尝试了几个scipy安装,我得到了相同的结果:

SciPy的-0.13.0-Win32的superpack-python2.7.exe

SciPy的-0.13.0.win-AMD64-py2.7.exe

SciPy的-0.11.0-Win32的superpack-python2.7.exe

我认为它必须与不同的numpy,scipy版本和Arc10.1附带的python版本(py2.7)不兼容.你也可以从我的错误中看到我的脚本(在IDLE中运行)它试图使用64位python运行它.有人可以帮我理清这里发生了什么吗?我不想安装新版本的python或numpy,因为我不想搞乱默认的ArcGIS安装.如果可能的话,我也希望python继续以64位运行.

谢谢…

最佳答案 看看这个:

Scipy install steps for ArcGIS v10.1

该用户仅在scipy v0.11上取得了成功.您尝试过v0.11,但它是32位,而您使用的是64位Python.尝试scipy v0.11 64位,看看会发生什么.

点赞