自学内容网 自学内容网

已解决:用 Pyinstaller 模块将整个GUI项目打包成 单独exe 文件、移到没有python的环境依旧可以运行(全网完美解决的方法)

1.环境

  • 我的项目是pyside2实现的GUI项目,涉及文件读写、panda操作等,项目包括ui文件、ico文件、项目模块(项目中有多个不同的模块、每个模块里面有代码)。
  • 项目内容是可以使用该GUI框架对别的数据文件进行读取、加工处理、保存等一系列操作。
  • win11+python3.8+pyside2+其它库

2.目的

  • 将整个项目打包为一个单独的exe文件,exe文件有图标。
  • exe文件脱离当前环境,在没有python环境的系统中也可以完美运行。

3. 坑(注意事项)

常见的问题坑1:RuntimeError: Unable to open/read ui device

这是因为无法读取ui文件导致的,但是你的路径确实明明就是对的。这是个大坑。网上很多方法其实都不是最佳的解决方法,只是类似于拆东墙补西墙的操作。
错误的解决方法:

  • 重写open、write等方法,不仅复杂而且会对一些第三方库类似tensorboard等。
  • 原始的ui文件,将其拷贝到生成的可执行文件所在的文件夹下面,此种方法治标不治本,不可能发给客户的时候你也把ui文件或者ico文件直接发过去吧?而且要是需要模型呢?不管是基于保密还是其它原因,都是不太方便的。

4. 解决方法

4.0 项目修改


原文地址:https://blog.csdn.net/qq_42658739/article/details/137773075

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!