2015-06-04 36 views
0

我有pip與Python 2.7安裝,由ArcGIS Desktop 10.1提供。雖然pip的作品,它只有當我在C:\Python27\ArcGIS10.1\Scripts目錄,它的位置。當我嘗試從不同的目錄調用它,我得到這個錯誤:pip與ArcGIS 10.1

C:\> pip failed to create process.

有趣的是,pep8(也在C:\Python27\ArcGIS10.1\Scripts目錄)工作正常,從任何目錄。這似乎是PATH變量正在工作。

發生了什麼事?這是在Windows 7上,如果這有所作爲。

編輯:爲了進一步澄清,我自己安裝了pip。它沒有與ArcPy一起提供。 pep8也是如此。

回答

0

如果內存服務,當我在PATH和/或錯誤的PYTHONHOME變量中有多個Python文件夾時遇到此問題。嘗試打開cmd shell並確保PATH和PYTHONHOME清除了競爭的python條目,然後再次運行pip。

set path=C:\Python27\ArcGIS10.1\Scripts 
set pythonhome=C:\Python27\ArcGIS10.1 
pip --version 

如果失敗嘗試升級/與get-pip替換PIP(可能必須先刪除Python\Scripts文件夾pip.exe)。

如果它工作,你需要清理PATH,以便只有Python文件夾在裏面。

如果只有一個python文件夾在Windows\System32中查找像python27.dll這樣的python文件 - 與C:\Python27\ArcGIS10.1比較。如果有不同大小和/或日期戳的重複文件,則會出現問題。

臨提示:使用where命令搜索路徑對於一個給定的可執行文件或DLL:

C:\> where python* 
D:\b\osgeo\bin\python.exe 
D:\b\osgeo\bin\python27.dll 
D:\b\osgeo\bin\pythonw.exe 
C:\Windows\System32\python27.dll 
C:\Windows\System32\python34.dll 

上述系統是成熟的意想不到的問題。他們python的不匹配:

Directory of c:\windows\system32 

30-Jun-14 04:08 PM   3,009,536 python27.dll 
18-May-14 10:45 AM   4,047,872 python34.dll 

Directory of d:\b\osgeo\bin 

06-Apr-13 07:55 PM   26,624 python.exe 
06-Apr-13 07:55 PM   2,448,384 python27.dll 
06-Apr-13 07:55 PM   27,136 pythonw.exe