- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试安装一个新模 block ,但我发现 pip
不起作用 - 它显示
pkg_resources.DistributionNotFound: The 'pip==1.5.6' distribution was not found and is required by the application
pip --help
.我找到了一些重新安装的建议
pip
使用
pip
或
easy_install
,但是
easy_install
也不起作用:
pkg_resources.DistributionNotFound: The 'setuptools==5.7' distribution was not found and is required by the application
python
及其所有模 block ?
apt-get install python-pip
建议安装
pip
(以及一堆其他以下软件)就像我的系统中没有它一样。我不敢这样做,这里会发生冲突吗?
apt-get
说它要安装以下内容:
build-essential dpkg-dev fakeroot g++ g++-4.8 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libfakeroot libstdc++-4.8-dev python-chardet-whl python-colorama python-colorama-whl python-distlib python-distlib-whl python-html5lib python-html5lib-whl python-pip python-pip-whl python-requests-whl python-setuptools python-setuptools-whl python-six-whl python-urllib3-whl python-wheel
.但据我所知 pip 在没有这些包的情况下对我有用。
which -a python
:
/usr/bin/python
which -a pip
:
/usr/local/bin/pip
python --version
:
Python 2.7.6
最佳答案
拥有错误的完整回溯会很有用。可能导致此问题的一种情况是安装了多个版本的 Python。
例如,在我的 Ubuntu 20.04.1 LTS 上,除了随 Ubuntu 20 一起分发的 Python 3.8 之外,我还从源代码安装了 Python 3.6。这就是我用 pip3 --version
得到的结果。安装 Python 3.6 后:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 581, in _build_master
ws.require(__requires__)
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 898, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 789, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pip 20.2.3 (/usr/local/lib/python3.6/site-packages), Requirement.parse('pip==20.0.2'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/pip3", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3126, in <module>
@_call_aside
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3110, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3139, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 583, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 596, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 784, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==20.0.2' distribution was not found and is required by the application
最后一行是有问题的错误,但请注意回溯中的一个重要细节:
raise VersionConflict
.
pip
所需的版本:
$ python3.6 -m pip --version
pip 20.2.3 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
或者干脆:
$ pip3.6 --version
pip 20.2.3 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
另一个可能会遇到的问题是
missing lsb_release做时的问题
pip3.6 install
:
File "/usr/local/lib/python3.6/subprocess.py", line 438, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
这可以通过定位
lsb_release.py
来解决。并创建符号链接(symbolic link),例如:
sudo ln -s /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.6/site-packages/lsb_release.py
现在可以升级 pip3.6 并安装新软件包:
$ pip3.6 install --upgrade pip
$ pip3.6 install mypy
managing Python versions有不同的方法.小心使用类似
sudo update-alternatives --config python
的东西.更改系统的默认 Python 可能会导致问题,包括终端未打开等症状。最好有一个备用终端,例如 Visual Studio Code 中的终端。
关于python pip 错误 pkg_resources.DistributionNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693107/
我试图在同一个 python 脚本中使用同一个库的两个不同版本(使用 easy_install --multi-version 安装)。下面的代码说明了总体思路。 如果我独立调用每个版本,一切都很好。
我无法导入 pkg_resources。每当我尝试时它都会显示 Python 3.5.2 (default, Jun 28 2016, 08:46:01) [GCC 6.1.1 20160602] o
无法让“intel-nauta”运行,因为它抛出此错误:pkg_resources.DistributionNotFound:未找到“jsonschema”发行版,并且是应用程序所需的[19160]
Pip 看到一个版本为 1.4.0 的包,但随后提示说我需要它的 >=0.9.34 版本。不是 1.4.0 > 0.9.34 吗? root@36e7a0a55174:~/tldr-integrati
为什么 this simple program导致运行时出现 pkg_resources.DistributionNotFound 错误,我们该如何解决? #setup.py from setupto
我正在尝试使用 reviewcode python/django 的 git 存储库。安装时 easy_install ReviewBoard 我收到以下错误 Setup script exited
我正在尝试使用端口 80。所以当我使用命令“sudo paster serve development.ini --reload” 我收到这个错误 pkg_resources.VersionConfl
我正在尝试在 Google App Engine 上安装一个软件包。该软件包相当广泛地依赖于 pkg_resources,但无法在 App Engine 上运行 setup.py。 但是,源代码中没有
我想找到一个文件的分布。该文件应该发现它自己的分布。 我试过了,但是不行: import os import pkg_resources for dist in pkg_resources.find_
我正在处理 CSV 文件并具有以下工作代码: reader = csv.reader(open(filename, 'rU'), dialect='excel') header = reader.ne
我尝试使用 pip install tensorflow --upgrade 升级 tensorflow。在卸载旧版本的 setuptools 期间出现了一些错误: PermissionError:
在 $PYTHONPATH 或 sys.path 中获取包的包版本的推荐方法是什么? 我记得 pkg_resource 模块对此有一些功能,但我找不到任何相关信息。请不要向我指出使用 version.
我正在将 Django 应用程序部署到开发服务器并在运行 pip install -r requirements.txt 时遇到此错误: Traceback (most recent call las
我正在尝试安装一个新模 block ,但我发现 pip不起作用 - 它显示 pkg_resources.DistributionNotFound: The 'pip==1.5.6' distribut
我想在MacOS上使用Python3.7 我已经是Python 2.7版本了。 我在.bash_profile,alias python="/usr/local/bin/python3.7"和sour
如何纠正这个错误: Traceback (most recent call last): File "c:\Apps\pypi\bin\buildout-script.py", line 15,
我想安装这个 repo https://github.com/armooo/cloudprint在我的树莓派上。说明在这里 https://baxeico.wordpress.com/2014/06/
我正在尝试使用 Py2Exe 从 ReviewBoard 的 postreview.py 构建 Windows 可执行文件,因此我的用户无需安装 Python 即可发布评论请求。 我遇到了编译版本找不
我正在尝试使用 Pyinstaller 打包我的 Python 脚本。我的脚本导入了第三方模块 Exscript 和 Netaddr。当我尝试运行 Pyinstaller 生成的可执行文件时出现以下错
我正在尝试通过以下命令使用 cx_Freeze setup.py 文件构建 EXE: python setup.py bdist_msi 命令的输出以:结尾 Copying data from pac
我是一名优秀的程序员,十分优秀!