问题描述
现在。当我运行它时。错误在于 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 中打开)
经过数小时的反复试验,我终于能够解决这个问题。我的成功配置是:
- 使用 Rosetta 2 (https://dev.to/courier/tips-and-tricks-to-setup-your-apple-m1-for-development-547g) 打开终端
- 使用非自制 python(我的在 /usr/bin/python3 中)创建虚拟环境
/usr/bin/python3 -m venv env
source env/bin/activate
- 升级pip
pip install --upgrade pip
- 安装 PyQt5
pip install PyQt5