在使用python3连接MySQL的时候出现了 ‘ModuleNotFoundError: No module named ‘MySQLdb’’错误。
查找原因,这是因为 MySQL-python 不支持 Python3
python3使用mysqlclient模块替代了python2的 mysqldb模块
【解决方法1】
安装mysqlclient模块
<span style="color:#000000"><code class="language-python">pip install mysqlclient
</code></span>
- 然后就可以正常运行了
【解决方法2】
安装pymysql模块
<span style="color:#000000"><code>pip install pymysql
</code></span>
- 修改SQLALCHEMY_DATABASE_URI = ‘mysql://root:123456@127.0.0.1:3306/db_python’ 为:
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql: / /root:123456@127.0.0.1:3306/db_python '
本文详细介绍了在Python3中遇到的'ModuleNotFoundError:Nomodulenamed‘MySQLdb’'错误的原因及解决办法。由于MySQL-python不支持Python3,推荐使用mysqlclient或pymysql模块作为替代。文中提供了安装步骤及SQLALCHEMY_DATABASE_URI配置示例。

840

被折叠的 条评论
为什么被折叠?



