Heroku/SQLAlchemy: requirements.txt 本地没有上传到 heroku 远程

Heroku/SQLAlchemy: requirements.txt local does not get uploaded to heroku remote

本地pip列表如下

Heroku pip列表如下

出现错误,因为 2 中的 SQLAlchemy/FlaskSQLAlchemy both/any 从未安装在 heroku 上。

使用“heroku 运行 pip install Flask-SQLAlchemy”或任何其他安装的手动安装说它已完成但实际上并没有发生。

在 heroku 文件上手动将文本附加到 requirements.txt 效果不佳,因为它不会将文本添加到文件中,尽管在执行命令时不会抛出错误。

找到一个修复: 需要在Pipfile中添加sqlalchemy等包

Pipfile 之前

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true

[packages]
flask = "*"
gunicorn = "*"

[dev-packages]

[requires]
python_version = "3.9.5"

Pipfile 之后

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true

[packages]
flask = "*"
gunicorn = "*"
sqlalchemy = "*"
flask-sqlalchemy = "*"
wtforms = "*"

[dev-packages]

[requires]
python_version = "3.9.5"

然后运行

pipenv lock

提交并推送更改,然后在 heroku 上检查 requirements.txt 您会注意到其中存在 sqlalchemy