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打包三坑相关推荐

  1. pyinstaller 打包小坑2

    较大的程序一般用main.p运行,打包也是直接打包main.py. 1.main.py中的引用形式 记住不要用from xx import *的方法,一定要用from xx import xx或者im ...

  2. pyinstaller打包的坑,最重要(多个文件的打包)

    出现错误: 原因:打包多个文件,需要指定如下文,找到你的spec文件改一改 圈起来的是我额外的文件需要这样写,注意上面加.py  下面的不加就可以了 改好之后 然后你可能发现还是和上面的同一个错误,这 ...

  3. 用pyinstaller打包pytorch环境下的深度学习模型,实现通过exe程序实现界面显示模型的分类效果

    用pyinstaller打包pytorch环境下的深度学习模型,实现通过exe应用实现界面显示模型的分类效果 训练深度学习模型和界面显示,看我之前的博客,链接在下面: 通过残差网络实现CLFAR-10 ...

  4. ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?

    前几天,在Ubuntu下,用Pyinstaller打包wxPython开发的桌面系统时,遇到不少坑.趁这两天有时间,整理出来并分享给你. 1 好在Ubuntu新版本,比之前的完善了n多倍,安装方便了很 ...

  5. Pyinstaller打包eel和pygame需要注意的坑

    Pyinstaller打包eel和pygame需要注意的坑 这几天我们团队用python做了一个游戏,引擎用的pygame,UI界面用的eel(一个python库,用于利用HTML开发桌面应用程序,主 ...

  6. PyQt5初学试验记录(三):Pyinstaller打包小结

    前言:本记录为笔者自学过程中的简单笔记,说明了从安装库到最终打包成.exe的过程,分为三个部分,供初学者参考交流,存在表述有误的部分还请读者们多多指教,下方为第三部分目录. 文章目录 一.Pyinst ...

  7. Pyside2 学习系列三:PyInstaller打包项目瘦身(超详细的Pyside2 攻略)

    继上一篇文章打包后,发现包太大了,我们现在开始进行瘦身优化. 本项目的所有演示代码:github可在这里下载. 打包只用的工具为PyInstaller. 不想细看的朋友 可以直接跳到 最后 方法对比 ...

  8. python:三个你必须记住的pyinstaller打包命令

    python-pyinstaller打包:三个你必须记住的命令 文章目录 python-pyinstaller打包:三个你必须记住的命令 前言 一.pyinstaller打包机制 二.生成EXE 1. ...

  9. Pyinstaller打包python文件太大?教你三个小技巧有效减小文件体积

    简介 有时候需要在未安装Python环境的平台上运行py程序,使用pyinstaller打包很方便,但打包后的可执行文件实在是太大了.原因在于打包时pyinstaller本就已经关联了很多的pytho ...

最新文章

  1. 最适合python程序员用的笔记本-作为一个Python程序员,电脑上应该具备哪些软件?...
  2. 友盟手游开放日全面来袭!奏响手游运营“四部曲”
  3. jquery的ajax,请求JSON数据。
  4. .NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部?
  5. 特斯拉在华第900座超级充电站落户深圳
  6. 机器学习和算法学习网址
  7. 群体智能优化算法之猫群算法(Cat Swarm Optimization)
  8. 【电子书下载】《Android应用程序开发与典型案例》完整版!!
  9. 教你复制百度文库中的内容
  10. 上海万科地产档案室—智慧管理项目
  11. 4、BFS算法套路框架——Go语言版
  12. 深度学习中优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  13. lowB三人组算法-冒泡排序-选择排序-插入排序
  14. 店盈通:拼多多推广技巧步骤
  15. 第五卷《鏖战雁门(下)》第47章《抉择》
  16. TensorFlow 入门到进阶,如何快速学习?
  17. 关于各种职业的英文单词zz
  18. flutter基础结构——顶部appbar和body
  19. 服务器网络适配器多路传送器协议,win8系统开启Microsoft网络适配器多路传送协议的具体方法...
  20. 用Chrome插件实现网页数据统计功能

热门文章

  1. “大数据金融”亟待“大数据安全”
  2. Java-断点续传(分片上传)
  3. 程序员如何提高自己的编程水平?
  4. 转:拥抱挣扎:创造组织的同时,也创造了崭新的自我
  5. redis6种数据淘汰策略
  6. android 自定义canvas,android随笔之自定义View的Canvas用法
  7. Cocos 引擎助力游戏开发者突围
  8. 一站式登录授权系统(单点登录+授权管理)
  9. 【第十七届智能车】智能车图像处理(2)-赛道边界的简单提取和无元素循迹
  10. 阿里开源java诊端工具arthas官网介绍