Python 导入错误:无法导入名称';SQLAlchemy';从';烧瓶炼金术';(未知位置)

Python 导入错误:无法导入名称';SQLAlchemy';从';烧瓶炼金术';(未知位置),python,heroku,sqlalchemy,flask-sqlalchemy,Python,Heroku,Sqlalchemy,Flask Sqlalchemy,在成功地将我的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'

在成功地将我的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文件

文件内容:

web: gunicorn project:app  --log-file - --log-level debug
requirements.txt的内容

Flask
gunicorn
runtime.txt的内容

python-3.7.1
无法找到SQLAlchemy

请找到我的密码

python应用程序在本地机器上运行良好,但在Heroku上运行不好。有没有合适的方法来安装SQLAlchemy以便正确导入?或者还有其他方法吗?

来自heroku:

requirements.txt文件将应用程序依赖项列在一起。部署应用程序时,Heroku读取此文件并使用pip install-r命令安装相应的Python依赖项

您的github repo有一个requirements.txt,但它缺少依赖项,如SQLAlchemy和其他一些您可能在本地安装的依赖项

要保存本地安装的所有软件包,请打开命令行并转到项目目录(如果您使用的是virtualenv,请先激活该env,然后使用命令行转到项目目录),然后键入:

pip freeze>requirements.txt


这将保存您在本地安装的所有软件包。

您需要在requirement.txt文件中添加所有必需的软件包。请在问题本身中包含相关代码,或者换句话说,生成一个。链接可能会腐烂,问题应该是独立的。谢谢丁科!最后,通过正确安装依赖项,使其正常工作。