如何在Python 3中使用DBUtils?

时间:2016-04-11 09:45:23

标签: python python-3.x mysql-python

我有以下代码:

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?如果没有,应该如何更改代码来初始化池?

1 个答案:

答案 0 :(得分:0)

PyMySQL社区最近维护了大多数相关的MySQL适配器。它包括mysqlclient,它是{3}}(MySQLdb)的Python 3兼容分支和纯Python MySQL-python。将mysqlclient视为MySQL-python的替代品是安全的。无论如何,它正在接管,请参阅PyMySQL

因此,您的代码应该在pip install mysqlclient之后按原样运行。使用PyMySQL它也应该可以工作。