python3经典错误之no module name MySQLdb

问题:

前几天从网上clone一个比较古老的项目,本以为python版本可以向下兼容,没想到竟然报错,还是很常用的mysql模块

no module name MySQLdb

上网一查,大吃一惊:

MySQLdb竟让只支持Python2.*,还不支持3.*。(不都是向下兼容的吗???)

没办法只好想办法解决,经过各种查找尝试,总算是解决了

解决方法:

可以用PyMySQL代替MySQLdb。

首先安装:pip install PyMySQL

然后在项目的__init__.py或者引用MySQLdb的py文件中增加下面2行代码:

import pymysql

pymysql.install_as_MySQLdb()

import MySQLdb


版权声明:本文为qq_36893938原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。