[英]Python Error : No module named pkg_resources
我想在 MacOS 上使用 Python3.7
我已经是 Python 2.7 版本了。
我在.bash_profile
上创建了一个别名, alias python="/usr/local/bin/python3.7"
然后source ~/.bash_profile
。
所以我把 Python2.7 删除到/usr/local/lib/
现在,当我尝试执行pip install PySide2
,出现错误:
Traceback (most recent call last):
File "/usr/local/bin/pip", line 6, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
我认为自从我删除 Python2.7 后就发生了这个错误
有人可以帮助我解决我的错误吗?
谢谢 !
pyinstaller 3.6 与 python 3.7.* 上的 setuptools 45.1.0 不兼容,应该降级到 45.0.0
pip install setuptools==45.0.0
也可以通过将 hidden_imports 'pkg_resources.py2_warn' 传递/添加到 pyinstaller 规范来修复
在此处跟踪问题和解决方案: https : //github.com/pypa/setuptools/issues/1963
我从这里找到了解决方案。
就我而言,我从以下目录打开hook-pkg_resources.py文件:
~/.local/lib/python3.6/site-packages/PyInstaller/hooks/
之后,我添加了这行代码:
hiddenimports.append('pkg_resources.py2_warn')
在这两行代码之间:
hiddenimports = collect_submodules('pkg_resources._vendor')
和
excludedimports = ['__main__']
之后,我再次运行 PyInstaller,结果可执行文件就像魅力一样。
这是由于 setuptools 包损坏引起的,您只需要重新安装它。
对于大多数操作系统: pip install setuptools
Linux: apt-get install python-setuptools
或yum install python-setuptools
在搜索此错误代码时首先在 google 上偶然发现了这个答案,因此为了将来参考,请留下解决我问题的此问题的链接:
https://stackoverflow.com/a/59979390/10565375
域名:
pyinstaller --hidden-import=pkg_resources.py2_warn example.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.