[英]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.