You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 01:17:24