我在Python2.7中安装了pip,这是由ArcGIS桌面10.1提供的。虽然pip可以工作,但它只能在C:\Python27\ArcGIS10.1\Scripts目录(它所在的位置)中工作。当我试图从另一个目录调用它时,我会得到以下错误:
C:\> pip failed to create process.
有趣的是,pep8 (也在C:\Python27\ArcGIS10.1\Scripts目录中)在任何目录下都能正常工作。似乎PATH变量正在工作。
发生什么事了呢?这是在Windows 7上,如果这有区别的话。
编辑:为了进一步澄清,我自己安装了pip。它没有随ArcPy而来。pep8也是如此。
发布于 2015-08-26 20:57:25
如果内存可用,当PATH中有多个Python文件夹和/或一个错误的PYTHONHOME变量时,我就会遇到这种情况。尝试打开cmd shell并确保PATH和PYTHONHOME没有竞争的python条目,然后再次运行pip。
set path=C:\Python27\ArcGIS10.1\Scripts
set pythonhome=C:\Python27\ArcGIS10.1
pip --version如果失败,尝试用格皮普升级/替换pip (可能必须先删除Python\Scripts文件夹中的pip.exe )。
如果它有效,您需要清理路径,以便只有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上述制度已经成熟,可以应付意想不到的问题。蟒蛇的不匹配:
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.exehttps://stackoverflow.com/questions/30647997
复制相似问题