尝试在python cli上导入db变量时,烧瓶Sqlalchemy抛出错误

时间:2020-03-21 02:45:04

标签: python sqlite flask sqlalchemy flask-sqlalchemy

我什至不能与这一开始。 Flask不是我的第一个框架,但是对我来说这是新的,因为已经进行了许多更新。好的,所以我的问题是,当我在cli中运行python文件以导入db变量以使用sqlite使用它时,我遇到了此错误。

>>> from __init__ import db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\*myusername*\Desktop\*appname*\__init__.py", line 2, in <module>
    from sqlalchemy import SQLAlchemy
ImportError: cannot import name 'SQLAlchemy' from 'sqlalchemy' (C:\Users\*myusername*\Envs\*appname*\lib\site-packages\sqlalchemy\__init__.py)

下面列出了我的代码,虽然不多,但这是我完成项目后所想要的。如果有人在这里告诉我。我猜这只是我所忽略的简单(通常是)。

from flask import Flask, render_template
from sqlalchemy import SQLAlchemy

app = Flask('*appname*')

# Database functionality

app.config['SQLALCHEMY_DATABASE_URI']= 'sqlite:///C:/Users/*myusername*/Desktop/*appname*/'

db = SQLAlchemy(app)

class usersTable(db.Model):
    userid = db.Column(db.Integer, primary_key=True)
    fname = db.Column(db.Text)
    lname = db.Column(db.Text)
    email = db.Column(db.LargeBinary)
    username = db.Column(db.LargeBinary)
    password = db.Column(db.LargeBinary)
    joined = db.Column(db.Date)

先谢谢大家。通常我的后端语言是PHP,所以我正在分支,这真的开始让我感到不安。

1 个答案:

答案 0 :(得分:2)

首先,您需要使用pip install flask-sqlalchemy

安装Flask-SQLAlchemy库

然后将其像这样导入您的代码from flask_sqlalchemy import SQLAlchemy

如果您想了解更多信息,请使用flask-sqlalchemy选中此minimal application