2013-10-27 25 views
4

我有一臺全新安裝了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位操作。

謝謝...

+0

您使用的scipy安裝程序需要使用ESRI用於構建Arc附帶的Python可執行文件的相同編譯器構建。不過,我不知道他們用的是什麼。 在附註上,ArcGIS現在有64位版本?我不知道... –

+1

@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位。 –

+0

@GaryS。 - 很高興知道,謝謝! –

回答

2

看一看這樣的:

Scipy install steps for ArcGIS v10.1

該用戶曾與僅SciPy的v0.11成功。你試過v0.11,但是它是32位的,而你使用的是64位Python。嘗試scipy v0.11 64位,看看會發生什麼。

+0

感謝您的提示。我看到那篇文章,這是我首先嚐試v0.11的原因。我無法找到v0.11的64位版本。我無法在Surgeforce或http://www.lfd.uci.edu/~gohlke/pythonlibs/或其他地方找到它。有關它可能存在的地方的任何提示?我希望該文件將被命名爲:scipy-0.11.0.win-amd64-py2.7.exe,但目前爲止還沒有運氣。 – therMapper

+0

對不起,我也找不到64位v0.11。您可能必須在64位模式下[從源代碼構建](http://www.scipy.org/scipylib/building/windows.html)。爲了使其與ArcGIS協同工作,您可能需要使用Visual C++構建而不是其他選項之一。然而,也許有人會用[你的其他問題]的答案給你一個驚喜(http://stackoverflow.com/questions/19647964/legacy-versions-of-scipy-looking-for-v0-11-64bit)。祝你好運。 –

0

打開C:\Python27\ArcGISx6410.1\lib\site-packages\scipy\special\_ufuncs.pydDependency Walker並查看哪些DLL丟失。