2017-03-22 88 views
0

我目前已經安裝了Python 2.7,並且試圖讓我的pygeoprocessing模塊正常工作(它似乎已經正確安裝)。這是我正在運行的Idle Python版本: 「win 2.7上的Python 2.7.10(默認,2015年5月23日,09:44:00)」[MSC v.1500 64位(AMD64)]「 當我輸入」從Idle命令行導入pygeoprocessing「,這是錯誤消息。 。 。Python導入命令找不到存在的模塊


Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    import pygeoprocessing 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\pygeoprocessing\__init__.py", line 10, in <module> 
    from geoprocessing import * 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\pygeoprocessing\geoprocessing.py", line 25, in <module> 
    import scipy.interpolate 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\scipy\interpolate\__init__.py", line 160, in <module> 
    from .interpolate import * 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\scipy\interpolate\interpolate.py", line 15, in <module> 
    import scipy.linalg 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\scipy\linalg\__init__.py", line 161, in <module> 
    from .misc import * 
    File "C:\Python27\ArcGISx6410.4\lib\site-packages\scipy\linalg\misc.py", line 5, in <module> 
    from . import blas 
    ***File "C:\Python27\ArcGISx6410.4\lib\site-packages\scipy\linalg\blas.py", line 155, in <module> 
    from scipy.linalg import _fblas 
ImportError: DLL load failed: The specified module could not be found. 

當我導航到所提到的文件夾(。SciPy的\ linalg \ blas.py)我發現,無論blas.py和_fblas存在。因此我不知道爲什麼我得到了最後一次導入錯誤。 有什麼我可以檢查? 謝謝!

+1

也許DLL缺少依賴關係。請參閱http://stackoverflow.com/questions/22221427/importerror-dll-load-failed-the-specified-procedure-could-not-be-found-python獲取建議。 – Duncan

+0

我會嘗試使用依賴步行者,並讓你知道它是如何去。 –

回答

1

既然你在一個窗口框中,你可能想要驗證你是否安裝了64位或32位版本的Python。這在過去對我造成了問題。

+0

我安裝了一個32位版本的Python。但是,我使用隨ArcGIS安裝提供的64位Python。因此,我的Python27的路徑是C:\ Python27 \ ArcGISx6410.4 –

1

如果上述方法不起作用,請嘗試用pip安裝模塊。 然後嘗試導入它。

C.f. How do I install pip on Windows?

+0

我確實使用pip安裝pygeoprocessing。它同時還安裝了numpy和scipy。 –

+0

是的,它確實包含在模塊中,但仍然可以爲你工作。通過導入模塊進行檢查。 –