python - Python 3.6 中无法通过 SQLAlchemy 连接到 mySQL

标签 python mysql sqlalchemy

我在 Anaconda 中使用 python 3.6。我正在尝试通过 SQLAlchemy 连接到 mySQL 5.7,因为 mysql.connectorflavor='mysql' 在最新版本中已被弃用。(当我使用 python 3.4 时,我能够连接到数据库,并且能够使用flavor=mysql optoin通过 pandas 插入数据库)。

我正在尝试通过此 SQLAlchemy 引擎方法执行相同的操作。但我无法连接。

这是我的代码:

import sqlalchemy as sa
engine= sa.create_engine("mysql+mysqldb://user:password@localhost/databasename")

我收到以下错误:

ModuleNotFoundError: No module named 'MySQLdb'

请帮忙。

谢谢!

最佳答案

这在游戏中已经非常晚了,我在 python3 和 Flask-SQLAlchemy 上遇到了同样的问题。

我通过在 virtualenv 中安装 pymysql 解决了这个问题

pip install pymysql 

然后使用database_uri作为

'mysql+pymysql://{username}:{password}@{host}:{port}/{db_name}'

而不是

'mysql+mysqldb...'

关于python - Python 3.6 中无法通过 SQLAlchemy 连接到 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547553/

相关文章:

python - 从 Python long 访问大数的最高位

php - mysql_fetch_array() : error message

php多表更改

python - 使用 SQLalchemy 将数据从一个数据库移动到另一个备份数据库的最简单方法是什么?

python - 如何找到完全匹配的索引?

python - 如何使用 python 3 从 back4app 检索对象?

php - ckeditor - 无法禁用高级内容过滤器

python - Sqlalchemy使用orm选择所有连接不存在的mysql

python - 如何创建从外部库中的 sqlalchemy 模型继承的自定义类

python - 如何一步安装多个python扩展