【问题标题】:'from main import db' gives ModuleNotFoundError: No module named 'main''from main import db' 给出 ModuleNotFoundError: No module named 'main'
【发布时间】:2026-02-18 18:10:01
【问题描述】:

我创建了一个名为 page.db 的 SQLite3 数据库。

我正在尝试在 python 中使用它。

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import sqlite3

app=Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']="sqlite:////mnt/home/cc/page.db'
db=SQLAlchemy(app)
class tabb(db.Model):
name=db.Column(db.Username,primary_key=True)

写完这段代码后,我进入python shell并运行命令from main import db。它显示一条错误消息:

ModuleNotFoundError: No module named 'main'

我该如何解决这个问题?

【问题讨论】:

    标签: python-3.x flask sqlite flask-sqlalchemy


    【解决方案1】:

    您确定 filname 是 main 并且在打开 python 解释器时与 main.py 位于同一目录中吗?

    【讨论】:

      【解决方案2】:

      打开终端,然后 cd (projectname),再试一次

      【讨论】: