【发布时间】:2018-11-27 08:47:09
【问题描述】:
在成功将我的 python 应用程序推送到 heroku 后,我发出了heroku ps:scale web=1 命令,并在 heroku 日志中遇到以下错误;
2018-11-27T08:34:03.963364+00:00 app[web.1]: from flask_sqlalchemy import SQLAlchemy
2018-11-27T08:34:03.971768+00:00 app[web.1]: ImportError: cannot import name 'SQLAlchemy' from 'flask_sqlalchemy' (unknown location)
2018-11-27T08:34:03.972159+00:00 app[web.1]: [2018-11-27 08:34:03 +0000] [11] [INFO] Worker exiting (pid: 11)
2018-11-27T08:34:04.163955+00:00 app[web.1]: Traceback (most recent call last):
尽管使用以下步骤/命令为 sqlalchemy 设置了虚拟环境;
virtualenv sqlalchemy
source flask.ext.sqlalchemy/bin/activate
pip install sqlalchemy
deactivate
virtualenv flask_sqlalchemy
source flask_sqlalchemy/bin/activate
pip install flask-sqlalchemy
deactivate
在我的 python 代码中使用以下导入;
import flask_sqlalchemy
from flask_sqlalchemy import SQLAlchemy
以及所需的 Heroku 文件;
Procfile 的内容:
web: gunicorn project:app --log-file - --log-level debug
requirements.txt的内容;
Flask
gunicorn
runtime.txt的内容;
python-3.7.1
找不到 SQLAlchemy。
请找到我的代码here
python 应用程序在本地机器上运行良好,但在 Heroku 上运行不佳。是否有适当的方法来安装 SQLAlchemy 以正确导入?还是有其他方法可以解决这个问题?
【问题讨论】:
-
需要在requirement.txt文件中添加所有需要的包。
-
请在问题本身中包含相关代码,或者换句话说生成一个minimal reproducible example。链接可能会腐烂,问题应该是自包含的。
标签: python heroku sqlalchemy flask-sqlalchemy