【发布时间】:2017-11-16 18:28:48
【问题描述】:
我在 Anaconda 中使用 python 3.6。我正在尝试通过 SQLAlchemy 连接到 mySQL 5.7,因为 mysql.connector flavor='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'
请帮忙。
谢谢!
【问题讨论】:
-
对于 Python 3 你应该使用
PyMySQL而不是MySQLdb -
是的......谢谢......这就像一个魅力! :)
-
基本问题是MySQLDb1适配器不支持Python3。 this SO question 的答案讨论了可用的不同适配器以及这种情况的更多上下文。我建议您查看并确定最适合您的替代方案。
标签: python mysql sqlalchemy