pyqt+qt designer开发完界面程序后,利用pyinsatller打包成exe程序(脱坑记录)
前言: 开发的界面中有一个窗口需要连接V-Rep(一款机器人仿真软件)获取视频流,需要将V-Rep提供的remoteApi.dll文件与项目文件放在同级目录以支持远程连接。
首次打包时所用命令(需先进入目标py文件所在目录):
pyinstaller -F dianwnag3.py
打包完成后(打包时设置命令窗口未隐藏,),命令窗口一闪而过。在命令窗口打开exe文件,发现问题描述如下:
也就是remoteApi.dll在打包时未加载进去。故重新打包,以便将remoteApi.dll打包进去。代码如下:
pyinstaller -F dianwnag3.py --add-data .\remoteApi.dll;./
打包完成后,发现依然出错。在命令窗口打开exe文件,问题描述如下:
发现先前问题已经消失,新问题仅仅是无法找到UI文件目录。故把ui4和image文件夹都复制到exe文件所在文件夹内,确保可以加载到相应ui文件及图片。
双击exe文件,等待数秒,成功打开。
如果把ui文件转为py文件,也就不用把ui4的文件夹放到相关目录,打包时py文件会自动包含。这样软件的安全性可能会更好。
尾注:出现问题不要着急去百度,先找到问题描述,分析问题,然后,,,,,再百度。回头看,问题并不复杂,但当时是真的难,搞了5.6个小时吧。