Flask应用运行故障:dotenv模块导入失败问题求助
解决方案
1. 修正导入语句的拼写错误
你运行时的错误提示显示导入语句写的是from dotnev import load_dotenv, dotenv_values——这里把dotenv拼成了dotnev,这是核心问题。确保你的代码里的导入语句是正确的:
from dotenv import load_dotenv, dotenv_values
2. 确保VS Code使用正确的虚拟环境解释器
Pylance的导入报错大概率是因为解释器没选对项目的虚拟环境:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter - 选择项目目录下
venv文件夹里的Python解释器(比如Windows下是./venv/Scripts/python.exe,Linux/Mac下是./venv/bin/python)
3. 确认虚拟环境激活状态
运行flask run前必须激活项目的虚拟环境:
- Windows:打开命令行,进入项目文件夹,执行
venv\Scripts\activate - Linux/Mac:终端进入项目文件夹,执行
source venv/bin/activate - 激活后再执行
pip list,确认python-dotenv确实在列表里,然后运行flask run
4. 修正.env文件路径(潜在问题)
你的项目结构里的环境文件是.envsecret,但代码里写的是dotenv_values("env.secret"),路径不匹配会导致后续加载不到环境变量,建议修正为:
config = dotenv_values(".envsecret")
内容的提问来源于stack exchange,提问作者Spam Corn
相关产品推荐
相关产品推荐

