前言
在 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
问题了,愉快编码吧
祝君好运!发财