没有名为包装的模块

Rao*_*ouf 5 python ubuntu pip python-3.x

我在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'
Run Code Online (Sandbox Code Playgroud)

有人知道这是什么问题吗?

非常感谢

小智 12

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

sudo apt install python3-packaging
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install python-packaging
Run Code Online (Sandbox Code Playgroud)


Viv*_*mar 9

首先更新你的pip版本.你可以看看这个答案

pip3 install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

然后尝试安装packaging,如果它现在尚未安装.

pip3 install packaging
Run Code Online (Sandbox Code Playgroud)


Pie*_*uyl 4

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

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

为了诊断,请给出输出

which python3
Run Code Online (Sandbox Code Playgroud)

这可能/usr/bin/python3是指系统范围的 python3,而你的 pip 位于/usr/local/bin/pip3.

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