如何在我的M1芯片的Mac上运行pyqt5(ppc64el架构)?

28

当我运行它时,出现错误

ImportError: dlopen(/Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so, 2): 找不到适当的映像。找到: /Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so: mach-o,但架构错误 /Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so: mach-o,但架构错误


2
显然,M1芯片是如此新颖,以至于Python本身不知道它们的情况。我听说有一种叫做“Rosetta”的东西,可以让你像在Intel Mac上运行一样运行它们。试试看? - coderman1234
PyQt6 从6.2版本开始支持苹果芯片。https://dev59.com/AMPra4cB1Zd3GeqPkJ53#75224682 - ningelsohn
13个回答

1

1

我在M1 Mac上使用MacOS 12.6(Monterey)在虚拟环境中(使用Python 3.9)安装PyQt5时遇到了困难。最终对我有效的解决方案是使用conda创建和激活虚拟环境。

conda create --name venv python=3.9 conda activate venv

然后只需使用conda安装PyQt5作为pyqt包的一部分即可。

conda install pyqt


0
你应该直接升级到PySide6。这是官方库,对我来说实际上比升级到PyQT6更容易,因为我们有一个`pyside6-rcc`命令,所以你可以直接使用你的`.qrc`文件。PyQT6不再支持`pyrcc6`命令。

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