首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法从“flask_sqlalchemy”(未知位置)导入名称“SQLAlchemy”

ImportError:无法从“flask_sqlalchemy”(未知位置)导入名称“SQLAlchemy”
EN

Stack Overflow用户
提问于 2018-11-27 08:47:09
回答 1查看 2.7K关注 0票数 2

在成功地将python应用程序推送到heroku之后,我发出了heroku ps:scale web=1命令,并在下面的heroku日志中遇到了错误;

代码语言:javascript
复制
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设置了虚拟环境;

代码语言:javascript
复制
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代码中使用以下导入;

代码语言:javascript
复制
import flask_sqlalchemy
from flask_sqlalchemy import SQLAlchemy

以及所需的Heroku档案;

Procfile的内容:

代码语言:javascript
复制
web: gunicorn project:app  --log-file - --log-level debug

Requirements.txt含量;

代码语言:javascript
复制
Flask
gunicorn

Runtime.txt含量;

代码语言:javascript
复制
python-3.7.1

找不到SQLAlchemy。

请找到我的代码这里

python应用程序在本地机器上运行良好,但在Heroku上却不运行。是否有适当的方法来安装SQLAlchemy以进行适当的进口?还是有别的办法来解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-27 09:57:25

来自heroku 文档

requirements.txt文件一起列出了应用程序依赖项。部署应用程序时,Heroku读取该文件,并使用pip -r命令安装适当的Python依赖项。

您的github有一个requirements.txt,但是它缺少像SQLAlchemy这样的依赖项,或者您在本地安装了其他一些依赖项。

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

pip冻结> requirements.txt

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53495739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档