前言
在 MacOS 上用 python 连接数据库的时候很多人会遇到 ModuleNotFoundError: No module named MySQLdb 的问题。然后各种百度尝试解决。我个人也是但是网上的答案大多数都是让你安装 mysqlclient
但是这样又会遇到 OSError: mysql_config not found 的问题,崩溃ing…😒
当我又尝试解决 mysqlclient 的安装不上的时候,又各种让我使用 homebrew 安装 mysql 或者是其他依赖。真的服了…。还好突然发现如下方法
解决办法
我的解决办法就是使用 pymysql 来连接数据库即可,非常的好用,也非常的简单。
第一步
pip install pymysql
然后将连接数据库的配置中的 SQLALCHEMY_DATABASE_URI 协议改为 mysql+pymysql 即可
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:xxx@localhost:3306/test'
至此你再也不会看见 ModuleNotFoundError: No module named MySQLdb 问题了,愉快编码吧
祝君好运!发财
本文介绍了一种在MacOS环境下使用Python连接数据库时避免出现ModuleNotFoundError问题的方法。通过使用pymysql库替代MySQLdb,可以有效解决该问题,并提供了一个简单的安装及配置示例。
836

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



