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 不起作用