错误信息
mysql连接失败
connection_cext.py 157行
self._cmysql.autocommit(value)
ValueError: mode must be boolean
解决过程
在mac上运行正常的程序发布到linux下,检查配置参数autocommit为on,
在百度无果后,检查mysql源码发现:
if HAVE_CEXT and not use_pure:
return CMySQLConnection(*args, **kwargs)
return MySQLConnection(*args, **kwargs)
最后添加参数use_pure = 1,运行正常。
更具体原因和这段代码有关
try:
import _mysql_connector # pylint: disable=F0401
from .connection_cext import CMySQLConnection
except ImportError:
HAVE_CEXT = False
else:
HAVE_CEXT = True
我理解是不同系统pip安装模块的差异,没有深究。
希望能帮助到遇到同样问题的人。