如果內存服務,當我在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