繁体   English   中英

即使我安装了flask_sqlaclcheny,我也会收到此错误 No module named 'flask_sqlalchemy'?

[英]I will get this error No module named 'flask_sqlalchemy' even I installed flask_sqlaclcheny?

我在我的 venv 上安装了 SQLAlchemy 但它仍然给我错误:

from flask_sqlalchemy import SQLAlchemy ModuleNotFoundError: No module named 'flask_sqlalchemy' 我激活了我的 venv。 我在 app.py 上运行了我的 flask 然后我做了 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)

我认为你应该有:

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

在你的主文件中。

然后 import: from main import db在你的模型文件中。

我相信我在过去遇到过这个错误,虽然不完全记得我是如何解决的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM