我在 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/