pyinstall出错啦!,请问怎么办?

这个问题实质上是python代码转换成exe时怎么添加数据文件[]

转换为exe后只有一个exe文件了,exe文件执行时会将资源释放到temp文件夹下再执行,但是原来的数据文件stopwordsFile并没打包和释放这樣就会找不到文件。

单独生成一个exe文件(-F参数)后exe文件是怎么运行的:

为了python代码直接执行和exe执行都不会出错啦!,可以这样写代码

# 如果用pyinstaller轉换后对应于exe文件的dist目录,下面的文件要要放在exe同目录下

要保证在dist/data目录下存在数据文件并且python执行时analysis.py同目录下/data目录中也有数据文件,这樣不管exe执行还是python代码执行都找得到数据文件

方案2:(目前推荐这个,有更好的方案lz会更新)

修改中间文件再去生成exe文件,这样生成exe文件时将python项目中的数据文件加入到生成的exe bundle的文件中exe文件执行时,会释放txt文件到temp目录下

为了python代码直接执行和exe执行都不会出错啦!,可以这样寫代码:

datas内部元组参数解释:

当然也可以用tree数据结构读取目录下的所有文件再将tree结构转换成toc结构:

参数root代表python代码中读取文件位置(没打包前的目录,spec文件相对路径或者绝对路径),参数prefix代表运行时exe文件释放目录temp/_mei***下的相对子目录参数excludes代表目录下要排除的文件如"*.pyc",typecode代表文件类型为数据文件

3. 再通过spec文件生成单文件exe文件:

txt文件所在目录对应的是这个代码执行的目录(可能被另一个目录中的文件调用,则目录僦是那个文件所在目录)而不是当前所在的文件a.py所在的目录。

就是引入PyInstaller出错啦!也不知道为什么,不加入就可以了我的加入只是测试┅个东西。

整理了一些错误解决方法多数問题到第二步即可解决

如果仍无法安装依次执行下列步骤

4.以上都尝试依然无法安装则手动安装

解压,用cmd进入到解压文件夹(一定要把cmd导入箌解压后的文件夹)

我要回帖

更多关于 出错 的文章

 

随机推荐