(八)Python项目打包成exe遇到的坑
2019-12-27 本文已影响0人
python与数据分析
1、使用pyinstaller打包python程序为exe文件
pip install pyinstaller
先安装pyinstaller,对小一些的工程来说pyinstaller很好用。
进入项目目录,这个目录就是存放启动文件的那个目录。
在项目目录下通过终端运行
pyinstaller -F start.py #这里的start.py就是启动文件,根据自己的项目对号入座
一切顺利的话,会在出现一个名为dist的文件夹,里面有.exe文件。
2、遇到的问题
问题①
运行exe闪退,解决办法是把可执行文件拖到cmd里运行,查看报的错误。我的报错提示是找不到config,配置文件。
解决思路:
![](https://img.haomeiwen.com/i11693390/38da310f07d5b60e.png)
找了一天,改文件目录,文件名,都未解决。这也没错啊,指定了路径,怎么还报错。后来才发现,exe打包没找到config。于是通过在项目中导入config解决。
import vm.config
问题②
WARNING: Hidden import "MySQLdb" not found!17517 WARNING: Hidden import "sqlalchemy.orm.state", "sqlalchemy.orm.strategies" not found!
解决思路:
根据上面的问题①我尝试了下导入pymysql,成功。
import pymysql
3、exe 运行效果
![](https://img.haomeiwen.com/i11693390/4739c2f3d6af23df.png)
![](https://img.haomeiwen.com/i11693390/1cba7bd634d4ad1d.png)