如何让Python脚本读取虚拟环境中的.env环境变量?
Python脚本读取.env环境变量的解决方法
首先明确:Python标准库的os模块不会自动加载.env文件,加上你的.env文件格式有问题,才导致读取失败,按以下步骤修复:
安装依赖库
在你的虚拟环境里执行命令,安装专门加载.env文件的工具:pip install python-dotenv修改脚本加载.env
给helloworld.py添加加载逻辑,修改后代码如下:import os from dotenv import load_dotenv # 加载当前目录下的.env配置文件 load_dotenv() msg = os.getenv("MSG", "Couldn't find the environment variable") print(msg)修正.env文件格式
你的.env文件有两处错误:使用了中文引号、末尾多了分号,修正后内容如下:MSG = "Hello World! I am an environment variable"确认虚拟环境已激活
执行脚本前,确保VSCode中已经激活了.venv虚拟环境,避免依赖库安装到全局环境导致无法调用。
内容的提问来源于stack exchange,提问作者nick turner
相关产品推荐
相关产品推荐

