在成功地将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 debugRequirements.txt含量;
Flask
gunicornRuntime.txt含量;
python-3.7.1找不到SQLAlchemy。
请找到我的代码这里
python应用程序在本地机器上运行良好,但在Heroku上却不运行。是否有适当的方法来安装SQLAlchemy以进行适当的进口?还是有别的办法来解决这个问题?
发布于 2018-11-27 09:57:25
来自heroku 文档
requirements.txt文件一起列出了应用程序依赖项。部署应用程序时,Heroku读取该文件,并使用pip -r命令安装适当的Python依赖项。
您的github有一个requirements.txt,但是它缺少像SQLAlchemy这样的依赖项,或者您在本地安装了其他一些依赖项。
要保存本地安装的所有包,请打开命令行并转到您的项目目录,然后(如果您使用的是virtualenv,请首先激活该env而不是使用命令行进入项目目录)并键入:
pip冻结> requirements.txt
这将保存您在本地安装的所有软件包。
https://stackoverflow.com/questions/53495739
复制相似问题