mysql - Heroku 托管带有 MySQL 抛出错误的 Flask 应用程序

标签 mysql heroku flask mysql-python

我是 Flask 和 heroku 的新手,但我构建了一个简单的应用程序并使用 SQLite 将其推送到 heroku。将应用程序迁移到远程 mysql 数据库后,我注意到应用程序无法运行,因为出现以下错误:

ImportError: No module named MySQLdb

在我周围搜索之后 found这个错误是因为我需要安装 pip install mysql-python

但是,我的requirements.txt 文件已经包含mysql-python

$ pip freeze

Flask==0.10.1
Flask-Login==0.3.2
Flask-Migrate==1.6.0
Flask-SQLAlchemy==2.1
Flask-Script==2.0.5
Jinja2==2.8
Mako==1.0.3
MarkupSafe==0.23

MySQL-python==1.2.5

PyYAML==3.11
SQLAlchemy==1.0.9
Werkzeug==0.10.4
...

当我在 heroku 上运行 bash 时,它说我已经满足要求:

~ $ heroku run bash
Running bash on blank-places-7646... up, run.9708

~ $ pip install mysql-python
Requirement already satisfied (use --upgrade to upgrade): mysql-python in ./.heroku/python/lib/python2.7/site-packages

~ $ pip freeze
alembic==0.8.3
Flask==0.10.1
Flask-Login==0.3.2
Flask-Migrate==1.6.0
Flask-Script==2.0.5
Flask-SQLAlchemy==2.1
itsdangerous==0.24
Jinja2==2.8
Mako==1.0.3
MarkupSafe==0.23
MySQL-python==1.2.5
pbr==1.8.1
python-editor==0.4
SQLAlchemy==1.0.9
stevedore==1.9.0
Werkzeug==0.10.4

~ $ pip install mysql-python --upgrade
Requirement already up-to-date: mysql-python in ./.heroku/python/lib/python2.7/site-packages

我哪里错了?

最佳答案

MySQL 是 Heroku 上的插件,因此请尝试安装 ClearDB。

heroku addons:add cleardb

https://elements.heroku.com/addons/cleardb

关于mysql - Heroku 托管带有 MySQL 抛出错误的 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33577689/

相关文章:

mysql - Rails 查询 - 条件连接

database - 如果我超过了 Heroku 上的数据库大小限额,会发生什么情况?

python - 使用 Redis 添加重复任务

ssl - 如何为 Heroku 上的 Spring Boot 应用程序强制使用 HTTPS?

join - Flask-SQLAlchemy 中的跨数据库连接

mysql - 我可以将结果限制为 sql 中的特定数字吗?

php - Mysqli多行插入,简单的多插入查询

javascript - HTMX 的多个触发器?

Python Flask,使用重新加载器重新启动 : What does that mean

mysql - 为什么这个查询需要这么多时间以及如何加快速度?