pyinstaller打包三坑
pyinstaller打包三坑 pyinsaller基础教程
行吧,第一次用把能踩的坑都给踩了一遍,真香。
一、cannot find existing pyqt5 plugin 和 cannot find existing pyside2 plugin
原因:应该是系统文件夹命名使用了中文,导致解析错误,找不到对应dll。
解决方法:
1、这时候不要想着改系统文件夹名了。直接去site-packages里面找到pyqt5,搜索出pyqt5qmlplugin.dll,然后按照paths checked路径,就是cmd里面显示没有的那个路径,依次新建出来,把刚刚那个dll放进去。这个就是偷梁换柱,挪给程序用。
2、刚刚运行好的,又出这个问题,又接着新建文件夹放入dll就好了。
参照:韦子谦。
ps:我的第一个坑,尝试直接更改c盘系统文件夹命名,如果系统已经用了很久了,切记,不要这么操作,重启一次以后系统直接变得亲妈都不认,很多东西都不见了,还好命名及时改回来,重启以后恢复原样了,气的我!!!
我的第一个坑续,以为这样就完了吗,好家伙,我的paths /users/ 直接后面显示/???/文件夹,系统不让建带有’?'等非法字符的文件夹,欲哭无泪,直接换台电脑或者换虚拟机。
二、pyinstaller failed to execute script pyi rth pkgres
原因:可能是pyinstaller不太对。
换一个pyinstaller。
参考:pyinstaller更换
还没完,开始第二个坑。
第二个坑:Failed to execute script xxx.exe。由于打包的时候用的命令
pyinstaller -F -c --noconsole xxx.py
–noconsole相当于没有终端,这样的话就看不到具体出错在哪。
解决:
1、一开始应该不写这个,直接pyinstaller -F -c xxx.py,然后终端提示发现no module pyside2.qtxml。
这个需要动态导入,–hideen-import PySide2.QtXml(应该要注意大小写,小写没装上。)
pyinstaller -F -c xxx.py --hidden-import PySide2.QtXml
之后就完了,还没有。
三、第三个坑:还是Failed to execute script xxx.exe
再次运行,终端显示少ui文件和一个excel。
注:这是编写程序时运行的界面和存储的一个excel。
原因:打好包的程序里面没有ui文件、没有.xls、没有.png。所有编写代码时用到的文件都要导入进去。
解决:所有自己编写的辅助文件,放到dist中,就是打包程序放的那个文件中。
行吧,真香,有了第一次,以后不会再怕了。
总结:
1、命名系统盘以后还是用英文比较好。还有不要随便改系统盘名字。
2、该用虚拟机用虚拟机换一下。
3、pyinstaller重复打包会覆盖,不用担心占内存。
4、一开始最好不要用–noconsole,确认可以用后,再加入这行命令重新打包。
pyinstaller打包三坑相关推荐
- pyinstaller 打包小坑2
较大的程序一般用main.p运行,打包也是直接打包main.py. 1.main.py中的引用形式 记住不要用from xx import *的方法,一定要用from xx import xx或者im ...
- pyinstaller打包的坑,最重要(多个文件的打包)
出现错误: 原因:打包多个文件,需要指定如下文,找到你的spec文件改一改 圈起来的是我额外的文件需要这样写,注意上面加.py 下面的不加就可以了 改好之后 然后你可能发现还是和上面的同一个错误,这 ...
- 用pyinstaller打包pytorch环境下的深度学习模型,实现通过exe程序实现界面显示模型的分类效果
用pyinstaller打包pytorch环境下的深度学习模型,实现通过exe应用实现界面显示模型的分类效果 训练深度学习模型和界面显示,看我之前的博客,链接在下面: 通过残差网络实现CLFAR-10 ...
- ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?
前几天,在Ubuntu下,用Pyinstaller打包wxPython开发的桌面系统时,遇到不少坑.趁这两天有时间,整理出来并分享给你. 1 好在Ubuntu新版本,比之前的完善了n多倍,安装方便了很 ...
- Pyinstaller打包eel和pygame需要注意的坑
Pyinstaller打包eel和pygame需要注意的坑 这几天我们团队用python做了一个游戏,引擎用的pygame,UI界面用的eel(一个python库,用于利用HTML开发桌面应用程序,主 ...
- PyQt5初学试验记录(三):Pyinstaller打包小结
前言:本记录为笔者自学过程中的简单笔记,说明了从安装库到最终打包成.exe的过程,分为三个部分,供初学者参考交流,存在表述有误的部分还请读者们多多指教,下方为第三部分目录. 文章目录 一.Pyinst ...
- Pyside2 学习系列三:PyInstaller打包项目瘦身(超详细的Pyside2 攻略)
继上一篇文章打包后,发现包太大了,我们现在开始进行瘦身优化. 本项目的所有演示代码:github可在这里下载. 打包只用的工具为PyInstaller. 不想细看的朋友 可以直接跳到 最后 方法对比 ...
- python:三个你必须记住的pyinstaller打包命令
python-pyinstaller打包:三个你必须记住的命令 文章目录 python-pyinstaller打包:三个你必须记住的命令 前言 一.pyinstaller打包机制 二.生成EXE 1. ...
- Pyinstaller打包python文件太大?教你三个小技巧有效减小文件体积
简介 有时候需要在未安装Python环境的平台上运行py程序,使用pyinstaller打包很方便,但打包后的可执行文件实在是太大了.原因在于打包时pyinstaller本就已经关联了很多的pytho ...
最新文章
- 最适合python程序员用的笔记本-作为一个Python程序员,电脑上应该具备哪些软件?...
- 友盟手游开放日全面来袭!奏响手游运营“四部曲”
- jquery的ajax,请求JSON数据。
- .NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部?
- 特斯拉在华第900座超级充电站落户深圳
- 机器学习和算法学习网址
- 群体智能优化算法之猫群算法(Cat Swarm Optimization)
- 【电子书下载】《Android应用程序开发与典型案例》完整版!!
- 教你复制百度文库中的内容
- 上海万科地产档案室—智慧管理项目
- 4、BFS算法套路框架——Go语言版
- 深度学习中优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
- lowB三人组算法-冒泡排序-选择排序-插入排序
- 店盈通:拼多多推广技巧步骤
- 第五卷《鏖战雁门(下)》第47章《抉择》
- TensorFlow 入门到进阶,如何快速学习?
- 关于各种职业的英文单词zz
- flutter基础结构——顶部appbar和body
- 服务器网络适配器多路传送器协议,win8系统开启Microsoft网络适配器多路传送协议的具体方法...
- 用Chrome插件实现网页数据统计功能