VSCode中解決python模組匯入問題

JinX-Digital發表於2024-08-17

原因

環境變數中不包含當前路徑

解決方法

解決方法有很多種,包括在環境變數資料夾新增pth檔案,在匯入模組前使用動態新增當前模組的路徑到環境變數中。
這裡介紹一種比較優雅的方案,修改VSCode配置檔案

  1. 在設定中選擇“工作區”,搜尋terminal.integrated.env
  2. settings.json中編輯
    配置檔案中寫入以下內容:
{
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "${config:python.envFile}:${env:PYTHONPATH}"
    },
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "${config:python.envFile};${env:PYTHONPATH}"
    }
}

[!TIPS]
其中python.envFile為包含環境變數定義的檔案的絕對路徑(即當前工作區的絕對路徑)
${workspaceFolder}/.env

  1. 也可以直接設定為專案的絕對路徑:
{
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "/path/to/your/project"
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "/path/to/your/project"
    },
    "terminal.integrated.env.osx": {
        "PYTHONPATH": "/path/to/your/project"
    }
}

相關文章