如何解决我如何使用 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 中打开)
经过数小时的反复试验,我终于能够解决这个问题。我的成功配置是:
- 使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。