10

现在。当我运行它时。错误 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,但架构错误

4

6 回答 6

18

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

  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 install --upgrade pip
  1. 安装 PyQt5
pip install PyQt5
于 2021-06-18T16:16:46.710 回答
4

我最终专门做的pyqt5是:

brew install pyqt@5

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

请注意,这只是 M1 Macbook

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

于 2021-06-02T21:07:24.790 回答
3

我需要 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
于 2021-12-09T20:24:13.773 回答
2

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

arch -arm64 brew install pyqt

于 2021-05-02T11:04:02.610 回答
1

就我而言,它是有效的: arch -x86_64 brew install pyqt 所有必需的 pyqt 从 arch -x86_64 开始或从 rosetta 开始(通过模拟器)。

于 2021-11-09T09:56:53.363 回答
0

您可以从自制软件中使用它,这是我发现它在 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,它都只是显示错误并且不起作用。

于 2021-11-20T17:16:20.280 回答