我有一臺全新安裝了Arc10.1的計算機。當ArcGIS安裝時,它也會使用numpy安裝python 2.7。我的腳本可以導入SciPy的(進口SciPy的),但是當我嘗試使用新的ArcGIS 10.1安裝從scipy-new計算機導入統計信息
從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
我想它做了一些不兼容的不同numpy的,SciPy的版本和Python與Arc10.1附帶的版本做(py2.7)。你也可以從我的錯誤中看到我的腳本(在IDLE中運行)它試圖用64位python運行這個腳本。有人能幫我理清這裏發生了什麼嗎?我不想安裝新版本的python或numpy,因爲我不想混淆默認的ArcGIS安裝。如果可能的話,我還希望python繼續以64位操作。
謝謝...
您使用的scipy安裝程序需要使用ESRI用於構建Arc附帶的Python可執行文件的相同編譯器構建。不過,我不知道他們用的是什麼。 在附註上,ArcGIS現在有64位版本?我不知道... –
@JoeKington:ArcGIS for Desktop和ArcGIS Engine僅支持32位,但從10.1開始,您可以安裝[64位後臺地理處理](http://blogs.esri.com/ esri/arcgis/2012/10/31 /宣佈-64位地理處理/)可與32位ArcGIS協同工作。 ArcGIS for Server僅支持從10.1開始的64位。 –
@GaryS。 - 很高興知道,謝謝! –