U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 常见问题解答 >

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排列文件目录。

图1是我包装的例子,我的文件夹包含basicline_model_run_new文件夹,因为我的包名是basicline_model_run_new.py,指定的文件夹名与您包装的程序的名字相匹配),打开baseline_model_run_new文件夹即为图1所示,由图1可知,它包含红色的执行文件和更多的依赖文件,这种才是正确的,如果您只有在文件夹中的一个exe文件,所以有人不能运行你的 exe文件,因为没有打包环境,请遵照第1.1和1.2段重新操作。

包装程序需要读出外部数据(额外读取数据)

在深入学习或机器学习过程中,你不能避免阅读额外的数据,所以这个坏的配置会导致2图的后果,当有人运行你的 exe文件:

图2exe文件数据错误

图2显示该程序需要读取额外的数据错误,该程序在本地运行,没有问题,但在发生数据包问题后,没有找到各种文件,这主要是由于数据路径和配置的问题,直接导致代码描述。

上面的代码是规格文件的一部分,第二行内包装的文件名将根据您包装的 py 文件自动生成,与数据列表的第五行不同,默认情况下,这是一个空列表,你需要添加哪些文件,例如,我的程序读取 train_data.txt文件,存储位置是:py文件和txt文件存储在同一目录中,那么写法如上,同时,您也可能需要深入学习模型文件,同理可得。

然后保存规格文件并执行以下命令:

重新编译规格文件并包装它。完成的包装必须与图1类似,并且必须包含相关的环境!!

其他人走后退的问题

当你自信地把包装的文件交给同学时,他一打开就闪退,你也设置了这些输入。这是为什么呢?这块可能只是你发送的执行文件,而没有相关环境,此时,压缩所有文件夹并将其发送给同学,然后让他执行执行文件,避免闪烁的问题.

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息