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

编辑器可识别Flask模块,控制台运行提示ModuleNotFoundError求助

解决Flask模块找不到的问题

核心问题分析

编辑器能识别模块但运行时报ModuleNotFoundError,本质是运行时使用的Python解释器和编辑器识别的不是同一个,大概率是未激活虚拟环境或误用了系统Python。

分步解决方案

  1. 确认虚拟环境激活状态

    • 打开项目所在终端,执行Windows系统下的激活命令:
      venv\Scripts\activate
      
      激活成功后终端开头会显示(venv)前缀。
    • 激活后重新安装依赖:
      pip install flask flask-sqlalchemy flask-login
      
  2. 同步编辑器的Python解释器

    • 若是VS Code,点击右下角的Python版本号,选择虚拟环境内的解释器(路径一般为c:\Users\myuser\website\venv\Scripts\python.exe)。
    • 其他编辑器同理,在设置中指定虚拟环境的Python路径。
  3. 修正代码中的错误
    你的__init__.py里flask_login的导入存在错误,Login不是正确的类,需替换为LoginManager:

    from flask_login import LoginManager  # 替换原有的from flask_login import Login
    
  4. 正确运行项目
    激活虚拟环境后,在项目根目录执行:

    python app.py
    

额外排查点

  • 若问题仍存在,删除旧虚拟环境并重新创建:
    python -m venv venv
    venv\Scripts\activate
    pip install flask flask-sqlalchemy flask-login
    
  • 执行pip list检查输出,确认Flask等模块已在虚拟环境的依赖列表中。

内容的提问来源于stack exchange,提问作者13g10

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 06:15:39