Python 3.* 使用 sqlalchemy 模块报错‘ModuleNotFoundError: No module named ‘MySQLdb‘’

本文介绍了在Python 3.x环境中,使用sqlalchemy模块时遇到'No module named 'MySQLdb''错误的原因和解决方法。错误源于Python 3中连接MySQL的库已由mysql-python更改为pymysql。解决办法是在mysqldb.py同级目录的__init__.py文件中添加导入pymysql的代码,然后重新运行脚本。
摘要由CSDN通过智能技术生成

Traceback (most recent call last):
  File "sqlalchemy_select.py", line 24, in <module>
    engine = create_engine('mysql://******:******@192.***.31.***/zst?charset=utf8mb4')
  File "/root/.pyenv/versions/3.8.6/lib/python3.8/site-packages/sqlalchemy/engine/__init__.py", line 500, in create_engine
    return strategy.create(*args, **kwargs)
  File "/root/.pyenv/versions/3.8.6/lib/python3.8/site-packages/sqlalchemy/engine/strategies.py", line 87, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/root/.pyenv/versions/3.8.6/lib/python3.8/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 118, in dbapi
    return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'

对于刚接触 sqlalchemy 这个模块的我来说,该报错着实让我有点摸不着头脑╮(╯▽╰)╭

但 Traceback 大兄弟还是给出了些线索:File "/root/.pyenv/versio

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值