Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip安装因导入错误而失败:无法导入名称';资源分发';_Python - Fatal编程技术网

Python pip安装因导入错误而失败:无法导入名称';资源分发';

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

在清洁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/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
,一切正常