簡體   English   中英

VS Code Debugger:導入錯誤,沒有名為scrapy的模塊

[英]VS Code Debugger: Import error, no module named scrapy

我能夠在 vs 代碼上運行所有的爬蟲程序,沒有任何錯誤。 但是當我嘗試運行調試器時,它引發了一個異常

No module named scrapy

我在 MacOS 上。 我也可以從終端正確運行scrapy命令。

嘗試在調試模式下從 cmd 運行腳本

python -m debugpy --listen 5678 --wait-for-client ./__main__.py

確保使用python -m pip install debugpy安裝它

然后在調試器中配置一個launch.json文件附加到監聽5678端口的python腳本

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

完整的文件看起來像這樣

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Attach",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            }
        }
    ]
}

之后在你的程序中設置斷點並從 vscode 啟動調試器

還要檢查調試時運行的版本是否與正常使用的版本相同,只需創建一個包含以下內容的空白文件

import sys

def main():
    print(sys.version)

if __name__ == "__main__":
    main()

以下將打印類似

3.6.9 (default, Jan 26 2021, 15:33:00) \\n[GCC 8.4.0]

如果您選擇了正確的 python 版本,還可以從 vscode 底部的狀態欄檢查。

更多關於第一部分在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM