pyinstaller 打包exe 遇到的坑

摘要:
或者可以在主条目处实例化线程类,而不添加self。修改配置文件中的数据参数。配置静态资源目录res,例如:然后使用pyinstaller***Spec打包。此外,如果重复打包有问题,请删除build和dist文件夹并重新打包。3.打包的exe文件图标未显示问题。问题:复制安装程序图标。ico***。打包后py不显示程序图标。

使用pyqt5 + python编写的GUI程序:

1.使用了多线程QThread:

问题:本地调试没有问题,打包exe后运行,出现QThread:destroyed while thread is still running错误

解决:在使用线程类时,加上self。    或者 把线程类实例化在main入口,就不用加self。

pyinstaller 打包exe 遇到的坑第1张

pyinstaller 打包exe 遇到的坑第2张

2.pyinstaller打包没有带上程序使用的静态资源

问题:运行时找不到静态文件,图片等

解决:使用pyinstaller 打包时,会自动生成配置文件***.spec(用命令生成:pyi-makespec  ***.py)。  修改配置文件中的datas参数。配置上静态资源目录res,如:("res","res")

然后使用pyinstaller  ***.spec  打包。

另:如果多次重复打包出现问题,删除build,dist文件夹,重新打包

pyinstaller 打包exe 遇到的坑第3张

3.打包后的exe文件图标不显示问题

问题:pyinstaller -i icon.ico  ***.py   打包完后发现程序图标没有显示。

解决:把icon.ico 文件的显示分辨率格式化一下,在线制作ico的网站,格式化为64*64  128*128,32*32  等

免责声明:文章转载自《pyinstaller 打包exe 遇到的坑》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Swift动态添加UIImageView并添加事件关于淘宝的数据库系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转】MUD教程--巫师入门教程4

在MUD中,为了解决定时触发某种现象,一般有两种方法,一种是通过call_out()延时呼叫,另一种就是通过心跳。于是,对于要跨起离线前后的象做牢这类的事,大多都是采用condition。附:由于大多数MUD里的心跳是每两秒调一次,5+random是5至14次,因此可以看出每一个condition被调用的时间是平均19秒。然后它会按照condition的名字...

Jenkins安装

1、 Jenkins简介1.开源自动化持续集成和部署平台CI、持续集成CD和持续部署2.Jenkins Free风格任务管道Maven项目多配置项目多分支管道任务支持的任务类型,不会执行任何更新;触发器(由Gitlab...

CSS躬行记(8)——裁剪和遮罩

裁剪最早是在CSS2.1时代由clip属性引入,但该属性只能应用于绝对定位的元素,并且只能裁剪成矩形。CSS3提供了强大的clip-path属性,突破了clip属性的众多限制,接下来将围绕clip-path属性展开讲解。3)裁剪路径对于复杂的形状,可以采用SVG来创建裁剪路径,实现自定义。2)替换元素的填充和定位CSS3引入了两个新属性,用于遮罩替换元素。...

PHP 垃圾回收机制(转)

GC进程通常从每个会话开始运行。GC的目的是在会话文件过期__destruct/unset__destruct()析构函数后自动销毁和删除它们。PHP将使用全局变量session.gc_Probability和session.gc_advisor的值session.gc_Probability=1,...

nginx 浏览php的时候会变成下载

php的时候会变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。当然啦,你的php-fpm解析器也需要正常运行,并监听好9000端口,才能最终生效并有效处理php脚本。windows下开启监听的办法,php-cgi.exe-b127.0.0.1:9000-cphpphp.ini待续:。。。。。...

为什么运行CMD后,一闪就不见了 解决方案

方法1:如果您中毒,系统中的一个进程正在监视您的命令。如果您看到CMD,可以关闭它。您可以检查任务管理中是否有流程。如果你关闭它,你应该可以打开它。如果没有,则说明已注入系统进程。很难杀死病毒。方法2:注册表:HKEY_LOCAL__清除MACHINE Software Microsoft CommandProcessor AutoRun中的值,即删除带有d...