pyinstaller生成的exe文件在其他电脑打不开的解决方法 您所在的位置:网站首页 vmware虚拟机复制到另一台电脑文件打不开怎么办 pyinstaller生成的exe文件在其他电脑打不开的解决方法

pyinstaller生成的exe文件在其他电脑打不开的解决方法

2024-07-12 05:27| 来源: 网络整理| 查看: 265

一般而言,pyinstaller如果生成的是单文件,则通常单文件的兼容性会比整个文件夹的兼容性要差一些。 今天测试一个软件发现,如果输入pyinstaller -F XXX.py生成一个单文件exe。这个文件的兼容性不是很好,我在win10电脑生成的软件放在win7却打不开。 但是我如果使用pyinstaller -D XXX.py生成一个文件夹,从这个文件夹里面的软件放在win7就能打开了。 于是我就想到了一种解决的方法,我认为pyinstaller -F在兼容性方面做的不是很好,可以先用pyinstaller -D生成一个软件,这个软件很大可能性是能够运行的。然后我们再用其他单文件制作工具,将整个文件夹制作成exe。这样的exe文件既可以在win10运行,也可以在win7运行。也可以在其他电脑运行。 这个解决方法也是我在最近不断学习中找到的。感觉还不错,就发出来大家看看。 就如下图所示,先用-D 正常的生成一个文件夹,再用其他软件来制作成单文件。这样的方法对于qt也是可以使用,只要在文件夹中能运行的软件,就很有可能能做成单文件,不过单文件体积会变大一些。 图1 另外,如果你做的是可视化界面,则-w之后不会产生控制台,故打开一般不会显示错误信息,这样就没法判断代码错误了。所以先调试好程序,再使用-w这个指令。 一旦-w的话,通常做的是UI界面,UI界面提示错误只会显示failed to execute script这样没有意义的错误指示,而不会提示代码具体是在哪里错了。 不过一旦UI还是打不开的话,可以有很大的概率判断就是代码有错误,应该首先检查代码。

------------------------以下内容为2021年7月4日更新------------------------ 1.如果Pyinstaller打包出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 在你打包的命令行中先输入chcp 65001 然后再输入打包命令。 pyinstaller -F xxx.py 或者 pyinstaller -D xxx.py 2.软件的下载链接更新: 单文件制作工具



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有