我在我的 venv 上安装了 SQLAlchemy,但它仍然给我错误:
从flask_sqlalchemy 导入SQLAlchemy ModuleNotFoundError:没有名为“flask_sqlalchemy”的模块 我激活我的venv。我在 app.py 上运行了我的烧瓶,然后我做了 python3 create.py 这两行在models.py文件中。
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
from flask import Flask
from models import *
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)
def main():
db.create_all()
if __name__ == "__main__":
with app.app_context():
main()
$ pip3 list
Package Version
---------------- -------
click 7.1.2
Flask 1.1.2
Flask-SQLAlchemy 2.4.4
itsdangerous 1.1.0
Jinja2 2.11.3
MarkupSafe 1.1.1
pip 21.0.1
setuptools 53.0.0
SQLAlchemy 1.3.23
Werkzeug 1.0.1
wheel 0.36.2
(venv)
答案 0 :(得分:1)
我认为你应该:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
在您的主文件中。
然后导入:
from main import db
在您的模型文件中。
我相信我在 pas 中遇到过这个错误,虽然不记得我是如何解决它的。