现在。当我运行它时。错误 conmes 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,但架构错误
6 回答
经过数小时的反复试验,我终于能够解决这个问题。我成功的配置是:
- 使用 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 install --upgrade pip
- 安装 PyQt5
pip install PyQt5
我最终专门做的pyqt5
是:
brew install pyqt@5
我认为对于版本 4 和 6,这也可能有效。不幸的是,当我去的时候brew install pyqt
,这并没有奏效。
请注意,这只是 M1 Macbook
随着 M1 的稳定,另一件要尝试的事情是pip3 install pyqt5
在以 Rosetta 模式启动的终端中尝试(左键单击 -> 获取信息 -> 在 Rosetta 中打开)
我需要 PyQt5 作为 Python 库的依赖项,这对我有用。请参阅此处的原始帖子。
brew install pyqt5
echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/pyqt@5/5.15.4_1/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
尝试在ARM架构下安装pyqt如下
arch -arm64 brew install pyqt
就我而言,它是有效的: arch -x86_64 brew install pyqt
所有必需的 pyqt 从 arch -x86_64 开始或从 rosetta 开始(通过模拟器)。
您可以从自制软件中使用它,这是我发现它在 Mac M1 上工作的唯一方法。
第一的:
brew install pyqt@5
然后:
brew --cellar
brew link --overwrite python
然后,您必须为 python 创建/添加别名并将其放入您的 .zprofile(如果您按 Shift+command+,则位于用户/用户名文件夹中。
这必须指向您的自制 python 安装位置。
alias python ='opt/homebrew/bin/python3'
这样,它将python与您的自制python链接,您可以从终端运行python test.py(您的python文件所在的位置)。无论我如何尝试使用 pip install,它都只是显示错误并且不起作用。