Siv*_*har 3 terminal development-environment web-development-server flask python-venv
I have uninstalled and reinstalled python-dotenv still i get same error. Could anyone sort this?
P D*_*P D 11
对我来说,当我删除等号后的空格并从 .env 文件中删除撇号 ( ') 和引号 ( ) 时,问题就消失了。"因此,代替这个 .env:
FOO = 'something'
BAR = "something_else"
Run Code Online (Sandbox Code Playgroud)
尝试将 .env 更改为:
FOO=something
BAR=something_else
Run Code Online (Sandbox Code Playgroud)
确保您的 .env 文件仅包含以下格式的数据:
MY_ENV_VAR = value
Run Code Online (Sandbox Code Playgroud)
除此之外的任何东西,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')
Run Code Online (Sandbox Code Playgroud)
这env_path只是.env文件的路径。这 '。' 是您的应用程序的根目录。您甚至可以在dotenv_path参数中传递它,例如 ' \path\to\your\.env'eg load_dotenv(dotenv_path='\path\to\your\.env')。
编辑:
如果您在终端中添加它,请确保=标志周围没有空格。例如:
Linux:
$ export MY_ENV_VAR=value
Run Code Online (Sandbox Code Playgroud)
视窗:
> set MY_ENV_VAR=value
Run Code Online (Sandbox Code Playgroud)
小智 3
我也看到了这个。如果 .env 文件中的最后一行为空,就会发生这种情况。
一些快速测试表明它出现在0.10.4中;0.10.3 不显示警告。
https://github.com/theskumar/python-dotenv/issues/235
这可能有帮助