繁体   English   中英

使用 VSCode 调试 python 导致架构不兼容错误

[英]Debugging python with VSCode leads to incompatible architecture error

我在 M1 ARM 苹果笔记本电脑上设置了 VSCode。 使用终端,我可以很好地启动我的 python 项目,但是当我尝试通过 VSCode 进行调试时,我最终得到:

不兼容的架构(有'x86_64',需要'arm64e')

它似乎在终端和 VSCode 中激活了相同的 virtualenv。

在错误 output 中,我注意到:“文件” /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/importlib/init .py”,第 127 行,在 import_module”

在此处输入图像描述

是否可能使用了错误的 python,即。 不是 virtualenv python? 无论如何我可以告诉VSCode使用哪个python?

如果我运行“where python”,我会得到“/usr/bin/python”,如果我运行“where python3”,我会得到:/usr/local/bin/python3 /usr/bin/python3

通过从终端(Rosetta 或 arm)( 链接)运行脚本并通过命令行( 链接)进行调试,我找到了解决此问题的方法。

注意:请确保依赖项已安装在 Rosetta 或 arm 终端中。

在终端上,我们可以执行 python 脚本。

python -m debugpy --listen 5678 ./myscript.py

并且我们需要在 VS Code 中添加 launch.json 配置。

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "connect": {
    "host": "localhost",
    "port": 5678
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM