4

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

从 scipy 导入统计

我得到:

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

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

谢谢...

4

2 回答 2

2

看看这个:

ArcGIS v10.1 的 Scipy 安装步骤

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

于 2013-10-28T11:58:22.460 回答
0

C:\Python27\ArcGISx6410.1\lib\site-packages\scipy\special\_ufuncs.pyd使用Dependency Walker打开并查看缺少哪些 DLL。

于 2014-04-29T07:42:21.197 回答