我已安装了Python {2.7},由ArcGIS Desktop 10.1提供。虽然pip
有效但仅在我位于pip
目录中时才有效。当我尝试从不同的目录中调用它时,我收到此错误:
C:\Python27\ArcGIS10.1\Scripts
有趣的是,C:\> pip
failed to create process.
(也在pep8
目录中)可以在任何目录中正常工作。似乎C:\Python27\ArcGIS10.1\Scripts
变量正在起作用。
发生了什么事?这是在Windows 7上,如果这有所不同。
编辑:为了进一步澄清,我自己安装了PATH
。它没有附带ArcPy。同样适用于pip
。
答案 0 :(得分: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
命令在PATH中搜索给定的可执行文件或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