编辑器可识别Flask模块,控制台运行提示ModuleNotFoundError求助
解决Flask模块找不到的问题
核心问题分析
编辑器能识别模块但运行时报ModuleNotFoundError,本质是运行时使用的Python解释器和编辑器识别的不是同一个,大概率是未激活虚拟环境或误用了系统Python。
分步解决方案
确认虚拟环境激活状态
- 打开项目所在终端,执行Windows系统下的激活命令:
激活成功后终端开头会显示venv\Scripts\activate(venv)前缀。 - 激活后重新安装依赖:
pip install flask flask-sqlalchemy flask-login
- 打开项目所在终端,执行Windows系统下的激活命令:
同步编辑器的Python解释器
- 若是VS Code,点击右下角的Python版本号,选择虚拟环境内的解释器(路径一般为
c:\Users\myuser\website\venv\Scripts\python.exe)。 - 其他编辑器同理,在设置中指定虚拟环境的Python路径。
- 若是VS Code,点击右下角的Python版本号,选择虚拟环境内的解释器(路径一般为
修正代码中的错误
你的__init__.py里flask_login的导入存在错误,Login不是正确的类,需替换为LoginManager:from flask_login import LoginManager # 替换原有的from flask_login import Login正确运行项目
激活虚拟环境后,在项目根目录执行:python app.py
额外排查点
- 若问题仍存在,删除旧虚拟环境并重新创建:
python -m venv venv venv\Scripts\activate pip install flask flask-sqlalchemy flask-login - 执行
pip list检查输出,确认Flask等模块已在虚拟环境的依赖列表中。
内容的提问来源于stack exchange,提问作者13g10
相关产品推荐
相关产品推荐

