【问题标题】:ImportError: No module named PyQt5 - OSX MavericksImportError:没有名为 PyQt5 的模块 - OSX Mavericks
【发布时间】:2013-12-09 09:26:29
【问题描述】:

我正在尝试让 PyQt5 在 OSX 上运行。我下载并安装了 Qt5 二进制文件。然后,我下载了最新的 SIP 源代码,编译并安装了它。最后,我下载了最新版本的 PyQt,编译并安装。

python configure.py --qmake /Users/jsmaupin/Qt/5.1.1/clang_64/bin/qmake --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip

我试图让它在默认的 Python 2.7 安装上运行。看起来文件已安装到 /System/Library/Frameworks/Python.framework/Versions/2.7/share/sip/PyQt5/ 的正确位置(据我所知)

但是,每当我尝试从 PyQt5 导入任何东西时,python 都会报告它找不到 PyQt5

代码:

from PyQt5 import QtCore

结果:

from PyQt5 import QtCore
    ImportError: No module named PyQt5

我是 Python 新手,非常感谢您的帮助!

【问题讨论】:

    标签: python macos python-2.7 pyqt5


    【解决方案1】:

    好的,我一直在努力,直到最终找到解决方案。看起来这可能是 PyQt 库安装或其他地方的错误。我创建了一个 $PYTHONPATH 环境变量来指向新安装的 PyQt .py 文件,这些文件包含对所有 Qt 绑定的引用。

    export set PYTHONPATH=$PYTHONPATH:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
    

    在那之后,一切都像魔术一样运作。这包括 PyCharm,在转到 Settings->Project Interpreter->Python Interpreters->Paths (tab),然后单击底部带有蓝色圆形箭头的“重新加载路径列表”按钮。

    【讨论】:

    • 我在 PyCharm 中遇到了这个问题,事实证明正在使用的 python 解释器是我的 /usr/bin/python 文件夹中的解释器,而不是安装了 python 版本 PyQt4(在我的情况下),如果您仍然遇到问题,请注意它
    【解决方案2】:

    一个选项是下载 Anaconda。它自动随 PyQt5 一起提供。我发现这是最简单的获取方式。 https://www.continuum.io/downloads

    如果您决定以这种方式使用 PyQt5,则必须在 Anaconda 上使用 IDE。我个人喜欢使用 Spyder(与 Anaconda 一起提供)作为我的 IDE。

    【讨论】:

    • 好答案我阅读了不同的主题并尝试了不同的方法来安装 pyqt,但它们不起作用。现在它正在使用来自 anaconda.com/distribution 的 anaconda
    【解决方案3】:

    在 macos 上,我发现我必须同时做这两件事:

    • $ brew install PyQt5 安装 PyQt5
    • 理想情况下在 virtualenv 中运行 $(pygui) pip install PyQt5

    为了导入模块

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2013-03-11
      • 2019-07-31
      相关资源
      最近更新 更多