我想使用mysql-connector 2.1.5连接池
在Ubuntu上一切正常,但我想切换到Alpine并使用this file来安装连接器(如here所述).
安装似乎工作.我可以使用mysql.connector.connection(),但每当我尝试mysql.connector.pooling.MySQLConnectionPool()时,我得到错误AttributeError:’module’对象没有属性’pooling’.
我也尝试使用cnxpool = mysql.connector.connection(pool_name =“…”)隐式创建一个池,但我无法获得连接.每次我尝试cnx = cnxpool.get_connection()我都会收到错误AttributeError:’MySQLConnection’对象没有属性’get_connection’
有没有办法使用独立于平台的安装包池,或者它只是没有在那里实现?
解决方法:
我在控制台做了一些实验,试图弄清楚为什么这对我来说也是如此.最后,我搜索到文件夹中的包,以确保池文件存在于我的mysql.connector包版本中.
果然就是这样.
最后,我只是改变了我的import语句.我一直在用
import mysql.connector
pool = mysql.connector.pooling.MySQLConnectionPool(**config)
在控制台玩了一下后,我意识到如果我刚刚使用它会很开心;
import mysql.connector
from mysql.connector import pooling
pool = pooling.MySQLConnectionPool(**config)
工作得很好.不能告诉你“为什么”,但它有效.
标签:python,mysql
来源: https://codeday.me/bug/20190807/1606759.html