gpt4 book ai didi

python - "ImportError: cannot import name"使用flask_sqlalchemy

转载 作者:行者123 更新时间:2023-12-01 09:29:30 29 4
gpt4 key购买 nike

我正在创建一个最小的应用程序 outlined here .

我的最小代码如下:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy


app = Flask(__name__)


app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////sandbox.db'
db = SQLAlchemy(app)


class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)

def __repr__(self):
return '<User %r>' % self.username


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

我遇到的问题是当我尝试从交互式 Python shell 导入 db 对象时。

>>> from my_app import db

我系统地收到此错误消息返回

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name db

这里是一些背景:

我的文件夹称为沙箱,以下是其中的文件及其结构

.
├── __init__.py
├── alembic
│   ├── README
│   ├── env.py
│   ├── env.pyc
│   ├── script.py.mako
│   └── versions
├── alembic.ini
├── hue.py
├── my_app.py
├── my_app.pyc
├── random_stuff.py
├── sqlalchemy.py
├── sqlalchemy.pyc
└── templates
└── index.html

我找不到我做错了什么,我一定错过了一些非常明显的东西。

最佳答案

看来我的问题是由同一文件夹中名为 sqlalchemy.py 的文件引起的。由于我删除了这个文件,所以不再有问题,我猜这个文件的名称与真正的 sqlalchemy 模块冲突...

关于python - "ImportError: cannot import name"使用flask_sqlalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50086974/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com