在 M1 Mac 上使用 PyQt5 不是问题。有许多指南描述了如何在 Rosetta 终端中运行脚本。但是你能以某种方式将此功能与 Visual Studio Codes Jupyter 扩展结合起来吗?我可以在 Rosetta 终端中成功使用 PyQt5,但是当我运行 Jupiter Notebooks(*.ipynb 文件)时,代码将返回错误:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last) /var/folders/bh/k5kj66jn2cdby4ln1b3hgmvh0000gn/T/ipykernel_73131/2609138369.py in <module>
----> 1 from PyQt5.QtWidgets import QApplication, QLabel
2 app = QApplication([])
3 label = QLabel('test')
4 label.show()
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PyQt5/QtWidgets.abi3.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PyQt5/QtWidgets.abi3.so: mach-o, but wrong architecture /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PyQt5/QtWidgets.abi3.so: mach-o, but wrong architecture
出现这种情况是因为通过 Rosetta 终端安装 PyQt5 并没有使用计算机所基于的 arm64 架构,而是使用 Rosetta i386 架构。
那么有什么方法可以告诉 VSCode 用 Rosetta 运行这些 Notebooks 吗?还是我目前没有想到的另一种解决方法?