没有找到名为“packaging”的模块。

39

我在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 的代码。 - Andersson
我没有安装packaging。我需要安装它吗? - Raouf
2
是的。https://pypi.python.org/pypi/packaging。使用`pip3 install packaging`进行安装。 - Vivek Kumar
你是怎样安装Python3和Pip3的? - Antwane
5个回答

57

首先更新pip版本本身。您可以查看此答案

pip3 install --upgrade pip

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

pip3 install packaging

它对我有效。使用pip 21.0.1,python 3.8.5,在win 10中。 - Enrique S. Filiage

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

那个可能是指系统范围内的Python3,路径为/usr/bin/python3,而你的pip位于/usr/local/bin/pip3
建议解决方案:使用apt-get remove python3-pip卸载系统pip,然后再尝试使用pip3或者python3.5 -m pip

这是Python安装脚本: - Raouf
sudo apt-get update sudo apt-get install python3.5``` - Raouf
pip安装sudo apt-get -y install python3-pip - Raouf
which python3which pip3 分别代表什么意思?错误提示中出现 /usr/local/bin/pip3 的位置表明它是一个非系统安装的文件。请问您能提供 ls /usr/local/bin 命令的输出结果吗? - Pierre de Buyl
它解决了我的问题。当我使用pip3时,程序尝试使用python3.4。通过使用python3.5 -m pip...(而不是pip3),它可以正常工作。非常感谢! - Raouf

0

我遇到了这个问题,通过获取我的虚拟环境中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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接