helloflask / flask-tutorial

Flask 入门教程 / Flask for Beginners
http://helloflask.com/book/3
816 stars 145 forks source link

Rewrite the database and test chapter for SQLAlchemy 2.x and Flask-SQLAlchemy 3.x #28

Open greyli opened 1 year ago

greyli commented 1 year ago
hanjie-chen commented 1 year ago

当我使用教程中的pip install flask-sqlalchemy==2.5.1时,发生了一些问题,当我下载完成flask-sqlalchemy==2.5.1时,其中几个依赖也同时被安装,如下图所示

截屏2023-04-15 22 49 03

当我试图使用教程中的Pythonn Shell时,发生了如下报错:

截屏2023-04-15 22 50 44

根据我查找资料之后,stack overflow上的这篇文章提示我需要使用flask-sqlalchemy 3.0.x或者更高版本。 推测原因为flask-sqlalchemy-2.5.1和其他的自动下载的一些依赖包会版本不符合,导致依赖包所需要的__all__属性缺失,希望作者可以更新,而非限定死flask-sqlalchemy的版本。

greyli commented 1 year ago

感谢反馈。如果同时固定 SQLAlchemy < 2.0 版本应该就没问题了,即:

pip install flask-sqlalchemy==2.5.1 sqlalchemy==1.4.47

已更新