没有名为包装的模块

时间:2017-02-14 09:18:01

标签: python python-3.x ubuntu pip

我在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'

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

非常感谢

3 个答案:

答案 0 :(得分:7)

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

pip3 install --upgrade pip

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

pip3 install packaging

答案 1 :(得分:4)

如果我理解的话,导致其他人回复混淆的问题是你在运行pip时遇到错误,这会阻止pip的自我更新或安装丢失的包。

根据要求,请说明完全如何安装Python 3和pip。 Ubuntu 14没有附带Python 3.5。

对于诊断,请提供

的输出
which python3

可能是/usr/bin/python3并指向系统范围的python3,而您的点位于/usr/local/bin/pip3

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

答案 2 :(得分:1)

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

sudo apt install python3-packaging

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

sudo apt install python-packaging