Python pip安装因导入错误而失败:无法导入名称';资源分发';
在清洁venv中安装某物的示例:Python pip安装因导入错误而失败:无法导入名称';资源分发';,python,Python,在清洁venv中安装某物的示例: $ rm -rf venv && python3.8 -m venv venv && ./venv/bin/python -m pip install -U pip && ./venv/bin/python -m pip install requests Collecting pip Using cached https://files.pythonhosted.org/packages/60/65/16487
$ rm -rf venv && python3.8 -m venv venv && ./venv/bin/python -m pip install -U pip && ./venv/bin/python -m pip install requests
Collecting pip
Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
...
File "/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)
$rm-rf-venv&&python3.8-m-venv-venv&./venv/bin/python-m-pip安装-U-pip&./venv/bin/python-m-pip安装请求
收集点
使用缓存https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
安装收集的软件包:pip
发现现有安装:pip 19.2.3
卸载pip-19.2.3:
已成功卸载pip-19.2.3
已成功安装pip-20.0
回溯(最近一次呼叫最后一次):
文件“/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py”,第193行,位于主运行模块中
返回运行代码(代码、主全局、无、,
...
文件“/Users/messa/test/venv/lib/python3.8/site packages/pip/_internal/distributions/_init__.py”,第1行,在
从pip.\u internal.distributions.source导入SourceDistribution
ImportError:无法从“pip.\u internal.distributions.source”导入名称“SourceDistribution”(/Users/messa/test/venv/lib/python3.8/site packages/pip/\u internal/distributions/source/\u init\u.py)
当前的pip版本20.0已损坏-请参阅
安装20.0以外的pip:
$ pip install -U "pip!=20.0"
更新:pip 20.0.1发布后修复了此问题
如果您被20.0卡住了,并且由于此错误而无法升级到20.0.1,请尝试
get pip.py
或easy\u install
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py --ignore-installed
现在已经进行了快速修复。无需更改。您可以在我这边使用最新版本的
pip
,一切正常