【问题标题】:Python Error : No module named pkg_resourcesPython 错误:没有名为 pkg_resources 的模块
【发布时间】:2020-03-20 23:23:20
【问题描述】:

我想在 MacOS 上使用 Python3.7

我已经是 Python 2.7 版本了。

我在 .bash_profilealias 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 之后发生的

有人可以帮我解决我的错误吗?

谢谢!

【问题讨论】:

    标签: python python-3.x python-2.7 pip pyside2


    【解决方案1】:

    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

    【讨论】:

    • 你能链接到相关的 GitHub 问题吗?
    • setuptools 版本 45.0.0 在使用 PyInstaller 时会导致一些问题。在这种情况下使用 sersion 44.0.0 会更好
    【解决方案2】:

    我从here 找到了解决方案。

    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,生成的可执行文件运行良好。

    【讨论】:

      【解决方案3】:

      这是由于 setuptools 包损坏造成的,您只需重新安装即可。

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

      Linux:apt-get install python-setuptoolsyum install python-setuptools

      【讨论】:

      • 感谢您的回答,但我在执行pip install setuptools时遇到同样的错误
      • @mutantkeyboard 谢谢,就是这样! pip3 install PySide2.
      【解决方案4】:

      在搜索此错误代码时,首先在 google 上偶然发现了此答案,因此为了将来参考,我只留下一个解决我的问题的问题的链接:

      https://stackoverflow.com/a/59979390/10565375

      tldr:

      pyinstaller --hidden-import=pkg_resources.py2_warn example.py
      

      【讨论】:

        猜你喜欢
        • 2020-07-28
        • 2011-11-18
        • 2017-09-26
        • 1970-01-01
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        • 2014-04-04
        相关资源
        最近更新 更多