每次尝试使用pip安装时,“sre_constants.error:无需重复”错误

时间:2017-04-04 07:56:54

标签: python regex python-2.7 pip

我刚刚在我的Windows 10机器上安装了Python 2.7.5,我也通过setuptools安装了pip。但是每当我尝试使用pip安装东西时,例如pip install numpy,我收到以下错误消息:

Traceback (most recent call last):
  File "C:\Python27\Scripts\pip-script.py", line 8, in <module>
    load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 318, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 2221, in load_entry_point
    return ep.load()
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 1954, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "C:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\utils\__init__.py", line 27, in <module>
    from pip._vendor import pkg_resources
  File "C:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor\pkg_resources\__init__.py", line 73, in <module>
    __import__('pip._vendor.packaging.specifiers')
  File "C:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor\packaging\specifiers.py", line 275, in <module>
    class Specifier(_IndividualSpecifier):
  File "C:\Python27\lib\site-packages\pip-9.0.1-py2.7.egg\pip\_vendor\packaging\specifiers.py", line 373, in Specifier
    r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE)
  File "C:\Python27\Lib\re.py", line 190, in compile
    return _compile(pattern, flags)
  File "C:\Python27\Lib\re.py", line 242, in _compile
    raise error, v # invalid expression
sre_constants.error: nothing to repeat

由于我对Python很陌生,我真的不明白这个错误意味着什么。任何解决方法?

1 个答案:

答案 0 :(得分:0)

我对使用正则表达式的库(使用re.compile()函数)有类似的问题。我解决了这个问题安装最新版本2.7.13(我运行Windows 7)。 之前我有2.7.6版本。我更新了使用.msi安装程序安装新版本,可在Python网页中找到。