python - 升级后 pip 不起作用

Posted

技术标签:

【中文标题】python - 升级后 pip 不起作用【英文标题】:python - pip is not working after upgrade 【发布时间】:2015-12-10 11:37:33 【问题描述】:

我尝试使用以下命令升级 pip3:

sudo pip3 install --upgrade pip

但不幸的是它不再起作用并显示此消息:

pip3 --version

消息:

回溯(最近一次通话最后一次): 文件 "/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py", 第 651 行,在 _build_master ws.require(需要) 文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”, 第 952 行,需要 需要 = self.resolve(parse_requirements(requirements)) 文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”, 第 844 行,解决中 raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources.VersionConflict: (pip 7.1.2 (/usr/local/lib/python3.4/dist-packages), Requirement.parse('pip==1.5.6'))

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次通话最后一次): 文件“/usr/local/bin/pip3”,第 5 行,在 从 pkg_resources 导入 load_entry_point 文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 3084 行,在 @_call_aside _call_aside 中的文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 3070 行 f(*args, **kwargs) _initialize_master_working_set 中的文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 3097 行 working_set = WorkingSet._build_master() _build_master 中的文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 653 行 返回 cls._build_from_requirements(需要) _build_from_requirements 中的文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 666 行 dists = ws.resolve(reqs, Environment()) 解析中的文件“/usr/local/lib/python3.4/dist-packages/pkg_resources/init.py”,第 839 行 raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: 'pip==1.5.6' 分布是 未找到并且是应用程序需要的

如何解决?

【问题讨论】:

【参考方案1】:

您似乎没有使用virtualenv,并且您的pythons/paths 可能搞砸了。 我在 Ubuntu 14.04 上遇到了与 python-2.7 和 -3.4 类似的问题。我试过了

sudo python -m pip install --upgrade --force-reinstall pip

对于 2.7,它有所帮助。然后我通过easy_install3为python-3.4重新安装了pip

【讨论】:

谢谢,easy_install pip 解决了 pip3 的问题。非常好。

以上是关于python - 升级后 pip 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

python -m pip install --upgrade pip 不起作用

升级到ubuntu-16.10后,Pip不起作用

当安装程序不起作用时,如何正确卸载/修复 python 3.8.5?

Mac上的Python pip安装不起作用

安装 pip 在 python < 3.6 中不起作用

pip install numpy 不起作用:“找不到匹配的发行版”