py文件打包为exe可执行文件,涉及mysql连接失败
项目场景:使用flask框架封装算法接口,并使用pyinstaller打包为exe文件。使用pyinstaller打包多文件的场景,需要自己手动去.spec
文件中添加其他文件,推荐使用auto-py-to-exe
,有可视化界面,比较方便,直接添加文件就行。
问题描述
算法本地运行,使用postman传参,mysql能够连接数据库成功。当打包成exe文件后,exe文件运行失败。
错误显示:mysql连接失败,提示mysql.connector出现问题。
原因分析:
远程连接mysql库时,使用mysql-connector-python库,这个库可能与pyinstaller不兼容,导致连接频繁失败,找了一些相关的文章没有涉及,记录一下。
解决方案:
使用纯 Python 实现的驱动程序:PyMySQL
pip install PyMySQL
然后在python中导入pymysql
import pymysql
这样可以避免 mysql.connector 中的复杂依赖问题。
关于auto-py-to-exe使用
安装和运行:
pip install auto-py-to-exe
auto-py-to-exe
可视化界面: