gpt4 book ai didi

python - pip3 说 "resolve pkg_resources.DistributionNotFound: pip==1.3.1"

转载 作者:行者123 更新时间:2023-11-28 17:45:51 25 4
gpt4 key购买 nike

在 OSX 10.7.5 上,我尝试使用 pip3 命令将包安装到 python3。当我尝试时,我收到此错误消息:

zak$ pip3
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-1.0-py3.3.egg/pkg_resources.py", line 2793, in <module>
File "/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-1.0-py3.3.egg/pkg_resources.py", line 673, in require
File "/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-1.0-py3.3.egg/pkg_resources.py", line 580, in resolve
pkg_resources.VersionConflict: (pip 1.4.1 (/usr/local/lib/python3.3/site-packages), Requirement.parse('pip==1.3.1'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/bin/pip3", line 5, in <module>
from pkg_resources import load_entry_point
File "<frozen importlib._bootstrap>", line 1567, in _find_and_load
File "<frozen importlib._bootstrap>", line 1534, in _find_and_load_unlocked
File "/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-1.0-py3.3.egg/pkg_resources.py", line 2797, in <module>
File "/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-1.0-py3.3.egg/pkg_resources.py", line 576, in resolve
pkg_resources.DistributionNotFound: pip==1.3.1

看起来 setuptools 需要旧版本的 pip(我安装了 1.4.1),但为什么呢?我该如何解决这个问题?

最佳答案

问题似乎是您有两个不同的 Python 3.3 安装和一个共享的 site-packages 目录。*您作为 pip3 运行的工具来自 pip 1.3.1,但是模块它用来完成它的工作来自 pip 1.4.1。

解决这个问题的最简单方法,除非你确实需要安装两个 Python 3.3,否则就是完全删除它们,然后重新安装你想要的那个。

以下应该有效(对于某些命令可能使用 sudo — 或者使用 Finder 并让它告诉您是否需要进行身份验证)。

请注意,这将部分或完全删除任何其他第三方 Python 版本(例如 python.org 2.7.5),我认为这对您来说不是问题,但可能适合 future 的读者。

您可能想在卸载任何东西之前列出所有已安装的软件包。 (我通常以最 hackiest 的方式来做到这一 pip :启动 ipython,然后让它用 Tab 键完成导入语句……)

最后,对于 future 遇到类似问题的读者,其中一些细节可能会有所不同,但基本思想应该是相同的。

  • brew uninstall python3
  • rm -rf/Library/Frameworks/Python.framework
  • rm -rf/usr/local/lib/python*
  • rm -rf/usr/local/share/python*
  • ~/.bash_profile(或 ~/.profile 或其他地方)中找到将 Python 路径添加到 PATH 的位置。您可能有 /usr/local/share/python3 和/或 Python.frameworkCellar/python3 中的内容。废弃所有你找到的东西。
  • 在 Terminal.app 中启动一个新的 shell。
  • brew doctor,并修复它提示的任何似乎可能相关的问题(非 Homebrew MacFUSE 的东西按原样很好;brew prune 建议可能是值得做,但在这里无关紧要),然后再次运行以确保。
  • brew install python3
  • pip3 重新安装您删除的任何您需要的软件包。

* 详情:

  • Homebrew Python 3.3 安装在 /usr/local/Cellar/python3/3.3.2/ 中,各种东西符号链接(symbolic link)到 /usr/local/bin 及其 sibling ,并可能进入 /Library 某处。
  • 另一个 Python 3.3,可能来自 python.org 安装程序,安装在 /Library/Frameworks/Python.framework/Versions/3.3/ 中,各种东西可能符号链接(symbolic link)到 /usr/local/bin 或以其他方式添加到您的 PATH。
  • 两者都可能在他们的站 pip 包搜索中包含 /usr/local/lib/python3.3

关于python - pip3 说 "resolve pkg_resources.DistributionNotFound: pip==1.3.1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com