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

在终端运行python3时提示找不到'flask'模块的问题排查

Flask模块找不到问题排查

问题描述

我在VSCode终端执行以下操作:

python3 
from app import db

出现报错:

ModuleNotFoundError: No module named 'flask'

我的app.py代码如下:

from flask import Flask, url_for, render_template
from datetime import datetime
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URL"] = "sqlite:///test.db" 
db = SQLAlchemy(app) # Initializes the database 

@app.route('/')
def index():
    
    return render_template('index.html')

if __name__ == "__main__":
        app.run(debug=True)

class Todo(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    content = db.Column(db.String(200), nullable=False)
    completed = db.Column(db.integer, default=0)
    date_created = db.Column(db.DateTime, default=datetime.utcnow)

    def __repr__(self): # Returns a string when a new element is created
        return '<Tsk %r>' % self.id

已使用virtualenv,且安装flask和执行操作时均已激活虚拟环境,跟随教程在20:01步骤出现该问题,求原因。

可能的原因及解决办法

  • VSCode终端未关联虚拟环境解释器:手动激活虚拟环境后,VSCode终端可能仍在使用系统全局Python。点击VSCode左下角的Python版本选择器,选中当前虚拟环境的Python解释器,重启终端后再执行命令。
  • Python命令调用错误:激活虚拟环境后,尝试用python代替python3执行代码——部分虚拟环境中python指向虚拟环境内的解释器,而python3可能还是系统全局版本。
  • 依赖安装不完整:在激活的虚拟环境中重新执行pip install flask flask-sqlalchemy,确认安装过程无报错,确保依赖包正确安装到虚拟环境目录下。
  • 顺带提示代码小问题:Todo类中db.integer需改为db.Integer(首字母大写),这不是当前报错的原因,但后续运行会触发错误,建议提前修正。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 14:25:29