pyinstaller 打包Python程序(APScheduler,mysql)遇到的问题

pyinstaller打包命令就不说了

Pyinstaller打包用到数据库和APScheduler(任务调度器),遇到问题

APScheduler版本是3.3.0

Pyinstaller版本是3.2

Python版本是2.7.6

1.没有_mysql.so库造成报错

pyinstaller 打包Python程序(APScheduler,mysql)遇到的问题_第1张图片

解决办法是找到_mysql.so拷贝到可执行程序目录下

2.蛋疼的任务调度器,程序里面用到了任务调度器,系统里面也确实装了apscheduler,但是就是运行错误。

pyinstaller 打包Python程序(APScheduler,mysql)遇到的问题_第2张图片

解决办法:修改源码,找到对用的apscheduler目录,我的目录是/usr/local/lib/python2.7/dist-packages/apscheduler

打开__init__.py文件


修改成

pyinstaller 打包Python程序(APScheduler,mysql)遇到的问题_第3张图片

删除build和dist目录,重新打包,运行

3.会报lookupError错误


解决办法是修改代码

添加


修改


改成下图这样

删除build和dist目录,重新生成,就可以运行了。


你可能感兴趣的:(Python)