没有名为packaging的模块

问题描述 投票:0回答:6

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

有谁知道是什么问题吗?

python python-3.x ubuntu pip
6个回答
58
投票

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

pip3 install --upgrade pip

然后尝试安装

packaging
(如果现在尚未安装)。

pip3 install packaging

12
投票

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

sudo apt install python3-packaging

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

sudo apt install python-packaging

4
投票

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

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

为了诊断,请给出

的输出
which python3

这可能是

/usr/bin/python3
并指的是系统范围的 python3,而你的 pip 位于
/usr/local/bin/pip3

建议的解决方案:使用

apt-get remove python3-pip
卸载系统 pip,然后使用
pip3
python3.5 -m pip
重试。


0
投票

我遇到了这个问题,我通过在 virtualenv 上获取 python 模块的路径解决了它

python3.7 -c 'import sys; print(sys.path)'

然后我克隆了 github 存储库用于打包

在其中一个目录中.. 就这些吧


0
投票

我尝试了以上所有方法。

我必须手动将库作为数据添加到 pyinstaller 命令中:

.\pyinstaller.exe -F --add-data ".\venv\Lib\site-packages\packaging;packaging" --add-data ".\venv\Lib\site-packages\webdriver_manager;webdriver_manager" --onefile .\departed_shipments.py

0
投票

切换到 pip==23.0 解决了打包不被识别为模块的问题,最初我使用 pip==23.3.2。

© www.soinside.com 2019 - 2024. All rights reserved.