【问题标题】:ImportError: No module named 'pip._vendor.distlib.scripts' when I try to install fabric by python pipImportError:当我尝试通过 python pip 安装结构时,没有名为“pip._vendor.distlib.scripts”的模块
【发布时间】:2015-05-24 15:23:46
【问题描述】:

当我在 CentOS4.9 上运行这个命令时,会发生这样的错误。我尝试在 Google 中搜索它,但没有找到。看来我是第一个遇到这种问题的人。

# pip 安装结构

Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
load_entry_point('pip==7.0.1', 'console_scripts', 'pip')()
File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-   py2.7.egg/pkg_resources.py", line 318, in load_entry_point
File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 2221, in load_entry_point
File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 1954, in load
File "/usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/__init__.py", line 15, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/vcs/subversion.py", line 9, in <module>
from pip.index import Link
File "/usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/index.py", line 30, in <module>
from pip.wheel import Wheel, wheel_ext
File "/usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/wheel.py", line 34, in <module>
from pip._vendor.distlib.scripts import ScriptMaker
File "/usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/_vendor/__init__.py", line 92, in load_module
raise ImportError("No module named '%s'" % (name,))
ImportError: No module named 'pip._vendor.distlib.scripts'

我去了 /usr/local/lib/python2.7/site-packages/pip-7.0.1-py2.7.egg/pip/_vendor/distlib。有scripts.py文件。

【问题讨论】:

  • 你能先试试pip install --upgrade pip看看有没有帮助?
  • 感谢@Bo102010 您的回复。但是 pip-7.0.1 是 pip 的最新版本。
  • pip install --upgrade --force-reinstall pip 怎么样?

标签: python pip fabric


【解决方案1】:

按照here 的建议,尝试安装 SSL 支持。

在 CentOS 上:

yum install openssl openssl-devel

在 Debian 上:

apt-get -y install libssl-dev

如果libssl-dev 不存在,请尝试:openssl-dev

【讨论】:

  • 这里的重要提示:你需要卸载,然后在获取 openssl 后重新安装 Python。我刚试过这个,很沮丧地发现 pip 没有突然起作用。只有在我使用新安装的openssl 重新编译 Python 后,它才对我有用。
猜你喜欢
  • 2016-12-03
  • 2014-04-18
  • 1970-01-01
  • 2016-10-26
  • 2017-03-18
  • 1970-01-01
  • 2022-07-30
  • 2018-04-20
  • 1970-01-01
相关资源
最近更新 更多