找不到'pip == 9.0.1'分发,应用程序需要分发

use*_*621 4 python error-handling installation pip

我觉得我的点子坏了。我已经尝试了一切,从强制重新安装到更新所有内容,但似乎没有任何效果。

当我这样做时,pip2 -v我得到以下信息:

Traceback (most recent call last):
  File "/usr/local/bin/pip2", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3144, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3128, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3157, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 666, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 984, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 870, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.1' distribution was not found and is required by the application
Run Code Online (Sandbox Code Playgroud)

当我这样做时,pip -v我得到以下信息:

Traceback (most recent call last):
  File "/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named pip._internal
Run Code Online (Sandbox Code Playgroud)

仅供参考:我正在Mac OSX使用Python 2.7.14

请帮忙!!

aba*_*ert 10

由于您使用的是macOS,因此您的计算机已经安装了Apple预先安装的Python 2.7。如果您使用的是macOS 10.13,则为2.7.10;当然,较旧的版本具有较旧的版本。

同时,您已经安装了Python 2.7.14。您没有告诉我们如何使用python.org安装程序,Anaconda,Homebrew等方法,但是没关系。

问题在于Apple Python 2.7.10仍然是您的“主要” 2.7,因此您最终以某种方式以pip9.0.1为其2.7.14安装了其软件包,但认为它应该与Apple 2.7.10一起运行。代替。这就是为什么要查找的原因/usr/local/lib/python2.7/site-packages,它是Apple 2.7.10而不是2.7.14的站点程序包。而且您要么没有pipApple 2.7.10,要么有了旧版本。因此,错误。


Python打包用户指南》为何建议您:处理多个Python安装(尤其是同一版本的多个安装)时遇到的麻烦。

  • 使用python -m pip运行pip
  • 尽可能使用虚拟环境。

我不知道您通常如何确保运行2.7.14而不是Apple的2.7.10,但是无论您运行什么命令,如果对a执行相同的操作-m pip,都可以确保使用2.7.14而不是苹果的2.7.10。例如,如果您通常键入python2,请使用python2 -m pip代替pip2

同时,如果您激活了一个虚拟环境,则无论python和安装的是什么,以及整个系统的设置有多么混乱,和pip(以及其他类似东西2to3)都将成为该环境的版本。