如何使用 Rosetta 在 M1 Mac 上的 Visual Studio Code 中运行 Jupyter Notebooks

Max*_*han 5 python rosetta visual-studio-code jupyter-notebook apple-m1

在 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
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为通过 Rosetta 终端安装 PyQt5 并不使用计算机所基于的 arm64 架构,而是使用 Rosetta i386 架构。

那么有什么方法可以告诉 VSCode 用 Rosetta 运行这些 Notebooks 呢?或者还有其他我目前没有想到的解决方法?

Grz*_*orz 1

请在用rosetta打开的终端中创建一个虚拟环境,并在VSCode中将jupyter笔记本的内核设置为新环境。