【问题标题】:No module named packaging没有名为包装的模块
【发布时间】:2017-07-02 12:04:57
【问题描述】:

我在 Ubuntu 14 上工作。我安装了 python3 和 pip3。 当我尝试使用 pip3 时,出现此错误

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 70, i
n <module>
    import packaging.version
ImportError: No module named 'packaging'

有人知道是什么问题吗?

非常感谢

【问题讨论】:

  • 显示您用于安装和导入packaging的代码
  • 我没有安装packaging。我需要安装它吗?
  • 是的。 pypi.python.org/pypi/packaging。使用pip3 install packaging安装
  • 你是如何安装 python3 和 pip3 的?

标签: python python-3.x ubuntu pip


【解决方案1】:

首先更新您的 pip 版本本身。你可以拍a look at this answer

pip3 install --upgrade pip

然后尝试安装packaging,如果它现在还没有安装。

pip3 install packaging

【讨论】:

  • 它对我有用。在 win 10 中使用 pip 21.0.1、python 3.8.5。
【解决方案2】:

如果我理解得很好,导致其他人回复混乱的问题是您在运行 pip 本身时出错,这会阻止 pip 的自我更新或安装丢失的包。

根据要求,请准确说明您是如何安装 Python 3 和 pip 的。 Ubuntu 14 不附带 Python 3.5。

为了诊断,请给出输出

which python3

这可能是/usr/bin/python3,当您的 pip 位于 /usr/local/bin/pip3 时,它指的是系统范围的 python3。

建议的解决方案:使用apt-get remove python3-pip 卸载系统pip,然后使用pip3python3.5 -m pip 重试。

【讨论】:

  • 这里是python安装脚本:
  • sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5
  • pip安装sudo apt-get -y install python3-pip
  • which python3which pip3 提供了什么?位置/usr/local/bin/pip3 出现在您的错误中这一事实暗示了非系统安装。也可以给ls /usr/local/bin吗?
  • 它解决了我的问题。当我使用 pip3 时,程序尝试使用 python3.4。通过使用 python3.5 -m pip ...(而不是 pip3)它运行良好。非常感谢!
【解决方案3】:

我最近遇到了同样的错误。不幸的是,其他答案都没有解决我的问题。最后安装以下软件包解决了我的问题:

sudo apt install python3-packaging

对于旧版本的 Python,您可能需要调整命令:

sudo apt install python-packaging

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2013-07-03
    • 2016-12-11
    • 2010-11-29
    • 2022-06-17
    • 2015-01-21
    • 1970-01-01
    • 2018-10-10
    • 2018-01-05
    相关资源
    最近更新 更多