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