簡體   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