我有以下代码:
from DBUtils.PooledDB import PooledDB
import pgdb
pool = PooledDB(creator=MySQLdb,
mincached=1,
maxcached=20,
host='127.0.0.1',
port=3306,
user='root',
passwd='XXX',
db='test')
但它无法找到MySQLdb
模块。 Python 3是否可以安装MySQLdb?如果没有,应该如何更改代码来初始化池?
答案 0 :(得分:0)
PyMySQL社区最近维护了大多数相关的MySQL适配器。它包括mysqlclient,它是{3}}(MySQLdb
)的Python 3兼容分支和纯Python MySQL-python。将mysqlclient视为MySQL-python的替代品是安全的。无论如何,它正在接管,请参阅PyMySQL。
因此,您的代码应该在pip install mysqlclient
之后按原样运行。使用PyMySQL它也应该可以工作。