Python 无法导入名称上下文ZipFile

Python 无法导入名称上下文ZipFile,python,Python,这是我在安装sqalchemy时得到的结果 Traceback (most recent call last): File "/usr/bin/easy_install", line 11, in <module> load_entry_point('setuptools==33.1.1', 'console_scripts', 'easy_install')() File "/home/j/.local/lib/python2.7/site-packages/pkg

这是我在安装sqalchemy时得到的结果

Traceback (most recent call last):
  File "/usr/bin/easy_install", line 11, in <module>
    load_entry_point('setuptools==33.1.1', 'console_scripts', 'easy_install')()
  File "/home/j/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 572, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/j/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2755, in load_entry_point
    return ep.load()
  File "/home/j/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2408, in load
    return self.resolve()
  File "/home/j/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2414, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 51, in <module>
    from setuptools.archive_util import unpack_archive
  File "/usr/lib/python2.7/dist-packages/setuptools/archive_util.py", line 12, in <module>
    from pkg_resources import ContextualZipFile
ImportError: cannot import name ContextualZipFile
我用 python版本=2.7.13和 pip版本=9.0.1


我也在虚拟环境中这样做

这似乎是一个常见的bug

最简单的方法是使用替代方法,如:
yum-y install python pip这是一个相当糟糕的黑客行为,但我刚刚注释了导入,并且
easy\u install
似乎工作正常。 将相应的行更改为:

from pkg_resources import ensure_directory#, ContextualZipFile
注意:这是一个系统文件,所以您必须使用sudo权限来更改它。您可以使用:
sudo vim filename
来实现这一点

这不是一个很好的解决方案,但是如果你需要让它在短时间内工作,这应该可以解决问题。 希望这有帮助

NameError: global name 'ContextualZipFile' is not defined
from pkg_resources import ensure_directory#, ContextualZipFile