2015-06-04 29 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