簡體   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