
我已经卸载并重新安装了python-dotenv,但仍然收到相同的错误。有人能把这个整理好吗?
发布于 2020-11-18 02:53:21
确保您的.env文件仅包含以下格式的数据:
MY_ENV_VAR = value如果您试图检索它们,则会得到NoneType。
当您尝试检索这些内容时,可以执行以下操作:
from pathlib import Path
from dotenv import load_dotenv
env_path = Path('.', '.env')
load_dotenv(dotenv_path=env_path)
my_env_var = os.getenv('MY_ENV_VAR')env_path只是您的.env文件的路径。“.”是应用程序的根目录。你甚至可以像'\path\to\your\.env'‘一样在dotenv_path参数中传递它,例如load_dotenv(dotenv_path='\path\to\your\.env')。
编辑:
如果您要将其添加到终端中,请确保=符号周围没有空格。例如:
Linux:
$ export MY_ENV_VAR=valueWindows:
> set MY_ENV_VAR=value 发布于 2020-06-18 14:40:30
,我也看到了这个。如果.env文件中的最后一行为空,就会发生这种情况。
一些快速测试表明,它出现在0.10.4中;对于0.10.3,没有显示任何警告。
https://github.com/theskumar/python-dotenv/issues/235
这可能会有所帮助。
发布于 2021-07-07 15:16:47
对我来说,当我从.env文件中删除等号后的空格并删除撇号(')和引号(")时,这个问题就消失了。因此,不使用这个.env:
FOO = 'something'
BAR = "something_else"尝试将.env更改为:
FOO=something
BAR=something_elsehttps://stackoverflow.com/questions/62421123
复制相似问题