作者:mobiledu2502862343 | 来源:互联网 | 2022-12-10 13:06
我觉得我的点子坏了。我已经尝试了一切,从强制重新安装到更新所有内容,但似乎没有任何效果。
当我这样做时,pip2 -v
我得到以下信息:
Traceback (most recent call last):
File "/usr/local/bin/pip2", line 6, in
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3144, in
@_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
当我这样做时,pip -v
我得到以下信息:
Traceback (most recent call last):
File "/bin/pip", line 7, in
from pip._internal import main
ImportError: No module named pip._internal
仅供参考:我正在Mac OSX
使用Python 2.7.14
请帮忙!!
1> abarnert..:
由于您使用的是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,因此您最终以某种方式以pip
9.0.1为其2.7.14安装了其软件包,但认为它应该与Apple 2.7.10一起运行。代替。这就是为什么要查找的原因/usr/local/lib/python2.7/site-packages
,它是Apple 2.7.10而不是2.7.14的站点程序包。而且您要么没有pip
Apple 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
)都将成为该环境的版本。