原因
環境變數中不包含當前路徑
解決方法
解決方法有很多種,包括在環境變數資料夾新增pth檔案,在匯入模組前使用動態新增當前模組的路徑到環境變數中。
這裡介紹一種比較優雅的方案,修改VSCode配置檔案
- 在設定中選擇“工作區”,搜尋
terminal.integrated.env
- 在
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
- 也可以直接設定為專案的絕對路徑:
{
"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"
}
}