pip with ArcGIS 10.1



我已经用Python 2.7安装了pip,如ArcGIS Desktop 10.1所提供的。虽然pip工作,它只有工作,当我在C:Python27ArcGIS10.1Scripts目录,它所在的地方。当我尝试从另一个目录调用它时,我得到这个错误:

C:> pip failed to create process.

有趣的是,pep8(也在C:Python27ArcGIS10.1Scripts目录中)在任何目录下都可以正常工作。似乎PATH变量正在工作。

发生了什么?这是在Windows 7上,如果有区别的话。

编辑:为了进一步澄清,我自己安装了pip。它并不是ArcPy自带的。pep8也一样

如果内存服务,当在PATH和/或错误的PYTHONHOME变量中有多个Python文件夹时,我遇到了这种情况。尝试打开cmd shell并确保PATH和PYTHONHOME中没有竞争的python条目,然后再次运行pip。

set path=C:Python27ArcGIS10.1Scripts
set pythonhome=C:Python27ArcGIS10.1
pip --version

如果失败,尝试用get-pip升级/替换pip(可能必须先删除PythonScripts文件夹中的pip.exe)。

如果它工作,你需要清理PATH,这样只有Python文件夹在其中。

如果只有一个python文件夹,在WindowsSystem32中查找像python27.dll这样的python文件——与C:Python27ArcGIS10.1比较。如果有不同大小和/或日期戳的重复文件,那就是你的问题了。

专业提示:使用where命令搜索给定的可执行文件或dll的PATH:

C:> where python*
D:bosgeobinpython.exe
D:bosgeobinpython27.dll
D:bosgeobinpythonw.exe
C:WindowsSystem32python27.dll
C:WindowsSystem32python34.dll

上述系统已经成熟,可以产生意想不到的问题。它们不匹配:

 Directory of c:windowssystem32
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:bosgeobin
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

最新更新