【问题标题】:Python Pip Error When Installing Dependencies安装依赖项时出现 Python Pip 错误
【发布时间】:2020-06-08 02:13:00
【问题描述】:

我正在尝试安装以下依赖项:

appdirs==1.4.3
click==6.7
Flask==1.0
itsdangerous==0.24
Jinja2==2.10.1
MarkupSafe==1.0
packaging==16.8
prometheus-client==0.0.19
pyparsing==2.2.0
Werkzeug==0.15.3

但无论我尝试安装哪个依赖项,我都会收到以下错误:

Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    load_entry_point('pip==19.3', 'console_scripts', 'pip')()
  File "/usr/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/usr/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 28, in <module>
    from pip._internal.self_outdated_check import (
  File "/usr/lib/python3.8/site-packages/pip/_internal/self_outdated_check.py", line 15, in <module>
    from pip._vendor.six import ensure_binary
ImportError: cannot import name 'ensure_binary' from 'six' (/usr/lib/python3.8/site-packages/six.py)

有什么问题?

【问题讨论】:

  • 不确定,但脚本名称 self_outdated_check.py 让我觉得其中一个包已过时。
  • 你能升级pip并重新安装吗?
  • @Ananth.P,如果我运行sudo pip install --upgrade pip ,我会收到与上述相同的错误。我的 python 安装现在损坏了吗?
  • @M.K 升级 pip 后是否出现同样的错误?还是升级 pip 是个问题?
  • 它没有升级,因为我一运行该命令就会抛出错误

标签: python python-3.x linux pip manjaro


【解决方案1】:

在此处专门为使用 Manjaro Linux 的人发布此答案(不建议使用 pip,因为如果使用不当,可能会破坏环境)。它还可能导致后续发行版更新无法无缝进行,并可能导致需要手动干预。

消除对环境的破坏的解决方案是使用:

sudo pacman -Syu python-pkgname --overwrite='*'

其中pkgname 是您要安装的python 依赖项的名称。完成此操作后,应修复环境,随后不需要应用--overwrite 选项。

整个 Python 2 和 Python 3 以及由此产生的 pip2 和 pip3 工具分离是疯狂的。

【讨论】:

  • 简单的规避方法:不要试图弄乱系统python,而是在你的主目录中安装一个python发行版(我使用miniconda)
猜你喜欢
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 2016-08-21
  • 2018-03-02
  • 1970-01-01
  • 2016-08-11
  • 2021-04-11
相关资源
最近更新 更多