繁体   English   中英

Python 错误:没有名为 pkg_resources 的模块

[英]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

我从这里找到了解决方案。

  1. 就我而言,我从以下目录打开hook-pkg_resources.py文件:

     ~/.local/lib/python3.6/site-packages/PyInstaller/hooks/
  2. 之后,我添加了这行代码:

     hiddenimports.append('pkg_resources.py2_warn')

    在这两行代码之间:

     hiddenimports = collect_submodules('pkg_resources._vendor')

    excludedimports = ['__main__']
  3. 之后,我再次运行 PyInstaller,结果可执行文件就像魅力一样。

这是由于 setuptools 包损坏引起的,您只需要重新安装它。

对于大多数操作系统: pip install setuptools

Linux: apt-get install python-setuptoolsyum 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM