我如何使用 M1chip 在我的 Mac 上运行 pyqt5

问题描述

现在。当我运行它时。错误在于 ImportError: dlopen(/Users/vihanmy/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so,2): 没有找到合适的图像。有没有发现: /Users/vihanmy/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so:mach-o,但架构错误 /Users/vihanmy/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so:mach-o,但架构错误

解决方法

尝试在ARM架构下安装pyqt,如下图

arch -arm64 brew install pyqt

,

尝试在终端中运行 pip install PyQt5 --upgrade

,

我最终专门为 pyqt5 做的是:

brew install pyqt@5

我认为对于版本 4 和 6,这也可能适用。当我去的时候只是 brew install pyqt 不幸的是没有用。

注意这只是 M1 Macbook

随着 M1s 稳定下来,另一件要尝试的事情是在以 Rosetta 模式启动的终端中尝试 pip3 install pyqt5(左键单击 -> 获取信息 -> 在 Rosetta 中打开)

,

经过数小时的反复试验,我终于能够解决这个问题。我的成功配置是:

  1. 使用 Rosetta 2 (https://dev.to/courier/tips-and-tricks-to-setup-your-apple-m1-for-development-547g) 打开终端
  2. 使用非自制 python(我的在 /usr/bin/python3 中)创建虚拟环境
/usr/bin/python3 -m venv env
source env/bin/activate
  1. 升级pip
pip install --upgrade pip
  1. 安装 PyQt5
pip install PyQt5