maria db 虽然是Mysql的分支,在使用SSL证书连接后发生错误,只能使用mariadb进行连接。
最近在使用Mariadb的过程中在代码端运行无报错。
以为又是玄学Installer的问题,于是尝试使用.spec安装添加hiddenimport等均失败!!!
虚拟环境重新配置也不行。。。
最终回去一行行啃源码,发现居然是mariadb==1.1.3的Cursor.py,就是上图那个ctrl进去(Pycharm)然后将import中采用了代码大忌的 from x import * 的代码修改,如下:
# 导致pyinstaller打包失败
from mariadb.constants import *
#得改为下面的直接引用(把上面的改下面这种)
from mariadb.constants import CLIENT,CURSOR,ERR,FIELD_FLAG,FIELD_TYPE,INDICATOR,INFO,STATUS,TPC_STATE
然后直接打包运行成功