繁体   English   中英

Heroku 与 Flask 应用程序和 sqlalchemy 中的错误

[英]Error in Heroku with Flask App and sqlalchemy

我有一个使用 Flask 用 Python 编写的应用程序,我正在使用 Heroku 进行部署。 我在构建后遇到了一个问题,控制台给了我很多错误行,但对我来说主要的是:

ImportError: cannot import name 'Binary' from 'sqlalchemy' (/app/.heroku/python/lib/python3.8/site-packages/sqlalchemy/__init__.py)

相关文件开头为:

from flask_login import UserMixin
from sqlalchemy import Binary, Column, Integer, String
from app import db, login_manager

我的 requirements.txt 文件如下:

flask
sqlalchemy
flask_login
flask_migrate
flask_wtf
flask-sqlalchemy
email_validator
python-decouple
gunicorn
fiona
pyproj
rtree
shapely
geopandas
plotly
matplotlib
tqdm

我无法理解起源,主要是考虑到:

  • 该应用程序在我的计算机上运行良好(但是它在 conda env 中运行,而不是 pip)
  • 该应用程序几天前还不错,此后与 SQL 没有任何关系

有人知道它可能来自哪里吗?

谢谢!

对于后代,我通过在我的需求文件中更精确来解决它,如下所示:

flask
sqlalchemy==1.3.23
flask_login
flask_migrate
flask_wtf
flask-sqlalchemy>=2.5
email_validator
python-decouple
gunicorn
fiona
pyproj
rtree
shapely
geopandas
plotly
matplotlib
tqdm

暂无
暂无

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

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