pyinstaller 打包可执行程序过程中的常见错误解析
来源:http://www.tudoupe.com时间:2022-07-18
pyinstaller作为一个优秀的三方库,可以将你的程序打包成为windows可执行文件(exe),下面对使用过程中可能会出现的问题进行解答:
1、打包流程
pyinstaller的包装过程可以分为两个主要部分:
1.生成配置文件(xx.Spec)
首先在您的计算机上安装Pyinstaller程序库,并通过管道安装它。然后到您要包程序的路径上,例如您要包 pickme.to生成一个配置文件,使用下列命令:
然后你就可以在pickme.py的同级目录中查看到pickme.spec的文件,该文件是你打包pickme.py文件的配置文件,里面包含打包相关的所有配置。
1.2.生成可执行文件(xx)
1.执行后,使用下列命令:
这个命令将运行Pickme.packing的所有Py文件所需的环境,这个标签:在包装过程中生成的构建和拆卸文件夹,dist文件夹包含了您的包装程序的文件夹,它包含一个运行依赖的程序(相当于您的环境的备份,确保它仍然在未移植到环境的计算机上可用),例如,我的文件夹目录如下:

图1是我包装的例子,我的文件夹包含basicline_model_run_new文件夹,因为我的包名是basicline_model_run_new.py,指定的文件夹名与您包装的程序的名字相匹配),打开baseline_model_run_new文件夹即为图1所示,由图1可知,它包含红色的执行文件和更多的依赖文件,这种才是正确的,如果您只有在文件夹中的一个exe文件,所以有人不能运行你的 exe文件,因为没有打包环境,请遵照第1.1和1.2段重新操作。
包装程序需要读出外部数据(额外读取数据)
在深入学习或机器学习过程中,你不能避免阅读额外的数据,所以这个坏的配置会导致2图的后果,当有人运行你的 exe文件:

图2显示该程序需要读取额外的数据错误,该程序在本地运行,没有问题,但在发生数据包问题后,没有找到各种文件,这主要是由于数据路径和配置的问题,直接导致代码描述。
上面的代码是规格文件的一部分,第二行内包装的文件名将根据您包装的 py 文件自动生成,与数据列表的第五行不同,默认情况下,这是一个空列表,你需要添加哪些文件,例如,我的程序读取 train_data.txt文件,存储位置是:py文件和txt文件存储在同一目录中,那么写法如上,同时,您也可能需要深入学习模型文件,同理可得。
然后保存规格文件并执行以下命令:
重新编译规格文件并包装它。完成的包装必须与图1类似,并且必须包含相关的环境!!
其他人走后退的问题
当你自信地把包装的文件交给同学时,他一打开就闪退,你也设置了这些输入。这是为什么呢?这块可能只是你发送的执行文件,而没有相关环境,此时,压缩所有文件夹并将其发送给同学,然后让他执行执行文件,避免闪烁的问题.
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
