使用ArcGIS安装的Python 2.7安装pip

use*_*911 8 python pip arcgis scrapy

我正在尝试在Windows 8.1上安装Scrapy for Python 2.7,我知道我首先需要安装pip.由于我通过ArcGIS 10.2安装了Python,我认为我需要在C:\ Python27\ArcGIS10.2\lib\site-packages下安装pip.一旦pip安装在该目录中,我收到错误代码:

>>> import pip
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\__init__.py", line 10, in <module>
    from pip.util import get_installed_distributions, get_prog
  File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\util.py", line 18, in <module>
    from pip._vendor.distlib import version
  File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\_vendor\distlib\version.py", line 14, in <module>
    from .compat import string_types
  File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\_vendor\distlib\compat.py", line 38, in <module>
    from HTMLParser import HTMLParser
  File "C:\Python27\ArcGIS10.2\lib\HTMLParser.py", line 47, in <module>
    """, re.VERBOSE)
  File "C:\Python27\ArcGIS10.2\lib\re.py", line 190, in compile
    return _compile(pattern, flags)
  File "C:\Python27\ArcGIS10.2\lib\re.py", line 242, in _compile
    raise error, v # invalid expression
error: nothing to repeat
Run Code Online (Sandbox Code Playgroud)

我还在C:\ Python27\lib\site-packages中安装了pip.但是,当它仅安装在该目录中时,PyScripter无法识别它已安装.有没有人有什么建议?

小智 3

我遇到了同样的问题,我通过真正干净地重新安装 python 解决了它。

我的ArcGIS版本又从10.2.2到10.3再到10.2到10.2.2上下波动。通过“添加/删除程序”删除 ArcGIS(或仅 Python 功能)时,C:\Python27 中的大部分文件都将被删除。但是,这不会从系统文件夹中删除 python dll。根据您的 Window 操作系统,它将是:

  • C:\Windows\System32\python27.dll
  • C:\Windows\SysWOW64\python27.dll

手动删除 DLL,然后再次执行 python 安装。

这应该会给你一个真正干净的 python 安装,然后再次运行 get-pip.py,pip 应该按预期工作!

PS 如果你要降级你的 python,删除 dll 非常重要。因为如果 python 升级,python27.dll 似乎会被替换,但当它降级时则不会。因此,python27.dll 与 C:\Python27 中的脚本不兼容。