關於Python能再Pycharm上執行而在VSCode下無法執行

Morning枫發表於2024-04-21

前提

專案是由Pycharm建立並且編寫,然後複製下來VSCode上執行

問題

Pycharm寫了一個專案,專案的某個檔案A要呼叫到專案其他檔案B的某個方法b,在上執行Pycharm沒問題,VSCode複製下來該乾的都幹了(依賴安裝,venv環境),但是執行的時候就是報錯說,找不到模組B的路徑,但是點引用卻又能轉到對應的檔案下。。

結論

查了很久才發現,Pycharm寫完專案後到VSCode執行,是沒有.vscode資料夾的,同時VSCode執行py專案的時候,查詢模組路徑的方法有問題

解決

在專案的根目錄下,建立一個新的資料夾,命名為.vscode,然後再在這個資料夾下建立一個名為launch.json的檔案,寫入下面的內容即可:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true,
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceFolder}/.env",
            "cwd": "${fileDirname}"
        }
    ]
}

相關文章