Python读取环境文件变量返回None,求解决方法
排查dotenv读取环境变量返回None的问题
你的代码返回None有两个核心原因:没有显式加载环境文件,且环境文件名不是dotenv默认查找的.env。以下是具体解决步骤:
显式加载指定的环境文件
dotenv不会自动加载环境变量文件,必须调用load_dotenv()方法。由于你的环境文件名为var.env(而非默认的.env),需要在调用时指定文件名路径:import os from dotenv import load_dotenv # 加载同目录下的var.env文件 load_dotenv('var.env') print(os.getenv('PROJECT'))验证环境文件格式
环境变量的定义可以去掉多余的单引号(带引号也能识别,但标准写法通常省略),确保变量名和值之间无多余空格:#.env test file PROJECT=newproject1234确认文件路径正确性
如果test.py和var.env不在同一目录,需要传入绝对路径,例如:load_dotenv('/Users/yourname/project/var.env')
运行修改后的代码,就能正确读取到PROJECT变量的值了。
内容的提问来源于stack exchange,提问作者cypherlock1010
相关产品推荐
相关产品推荐

