【问题标题】:I will get this error No module named 'flask_sqlalchemy' even I installed flask_sqlaclcheny?即使我安装了flask_sqlaclcheny,我也会收到此错误 No module named 'flask_sqlalchemy'?
【发布时间】:2021-06-10 23:52:30
【问题描述】:

我在我的 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)

【问题讨论】:

  • 我解决了。如果您安装了 sql_alchemy 但仍然出现错误,请检查您的 python 版本。如果你有多个版本 unstill all python 和 clean pip cash 然后只安装一个版本的 python。这些包应该安装在 virtualenv 之外。 python3 ---> pip3 安装 .....

标签: python flask error-handling sqlalchemy flask-sqlalchemy


【解决方案1】:

我认为你应该有:

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

在您的主文件中。

然后导入: from main import db 在您的模型文件中。

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

【讨论】:

  • 这在过去对我有用,虽然我使用了一个 python 包,init.py 作为我的主文件
  • 我仍然遇到错误。我只是将所有内容添加到我的主文件中,但它给了我错误。
猜你喜欢
  • 2022-10-22
  • 1970-01-01
  • 2020-03-01
  • 2021-12-16
  • 1970-01-01
  • 2019-07-18
  • 2021-04-13
  • 2022-11-03
  • 1970-01-01
相关资源
最近更新 更多