我有一台全新安装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位,看看会发生什么.