导入错误:找不到PyQt5模块 - OSX Mavericks

3

我正在尝试在OSX上运行PyQt5。我下载并安装了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新手,所以非常需要帮助!

3个回答

3

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

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

此后,一切都像魔术一样顺利。包括在PyCharm中进行设置 -> 项目解释器 -> Python解释器 -> 路径(选项卡),并点击底部带有蓝色圆形箭头的“重新加载路径列表”按钮后,PyCharm也可以正常工作。


我在PyCharm中遇到了这个问题,结果发现使用的Python解释器是我的/usr/bin/python文件夹中的那个,而不是安装PyQt4(在我的情况下)的Python版本,所以如果你仍然有问题,请注意这一点。 - ElFik

2
一个选择是下载Anaconda。它自动带有PyQt5。我发现这是获得它最简单的方法。https://www.continuum.io/downloads 如果您决定以这种方式使用PyQt5,您将不得不使用Anaconda上的IDE。我个人喜欢使用Spyder(随Anaconda一起提供)作为我的IDE。

我阅读了不同的主题并尝试了不同的方法来安装PyQt,但它们都没有起作用。 现在通过https://www.anaconda.com/distribution/中的Anaconda工具包已经可以使用了。 - myUser

2
在macOS上,我发现我需要做以下两件事情才能成功:
  • $ brew install PyQt5安装PyQt5
  • 最好在虚拟环境中运行$(pygui) pip install PyQt5
这样才能成功导入该模块。

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