3 回答

TA貢獻1777條經驗 獲得超10個贊
找到了答案。我導入其他文件,這些文件也使用環境文件中的數據。在 VSCode 中,調試時,不需要單獨load_dotenv()
的文件,但是從 python3 運行時則需要。我認為這是調試器中的錯誤。

TA貢獻1875條經驗 獲得超5個贊
我今天也遇到了同樣的問題。一旦我了解到問題與設置 dubugger 的根目錄有關,就可以直接修復它:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}", // <- the secret is here
"console": "integratedTerminal",
"justMyCode": true
}
]
}
只需添加“cwd”作為 ${fileDirName} 即可將根目錄設置為文件目錄本身,然后所有相對路徑也將被修復。

TA貢獻1799條經驗 獲得超6個贊
我遇到了類似的問題(在 VSCode 中運行,從 CLI 運行時失?。?,但我已經在使用 load_dotenv()。我的問題的根本原因是運行 load_dotenv() 的 python 文件位于 .env 文件所在的主文件夾下的子文件夾中。因此,解決方案是將 .env 文件的路徑傳遞給 load_dotenv,簡單地說load_dotenv(path_to_env_file)
。這在 VSCode 和 CLI 中都有效。
我不太確定 VSCode 幕后發生了什么使其能夠避免此問題。
添加回答
舉報