chakyam 发表于 2017-8-14 09:48:10

pyinstaller如何将如图片文本等其他文件打包进exe

我用的是Python 3.6.1
使用pyinstaller 3.2.1打包
电脑是win10 x64

想要打包的.py的文件里用到了一个图片文件,如图中选中(灰色)部分


使用pyinstaller -F wechat.py来打包时,如果同级目录下不存在cover文件的话运行wechat.exe就会闪退
所以我想把这个cover打包进exe里

网上找了一些资料,大致知道是用wechat.spec文件来配置
wechat.spec文件如图所示

但是这样配置wechat.spec文件后使用pyinstaller wechat.spec来打包会产生这么三个文件夹

其中build文件夹含有wechat.exe和其他文件,打开exe闪退
dist含有wechat.exe和cover文件,打开正常,但是删除cover后闪退。。也就是压根没打包进去

英文水平有限,pyinstaller.org上的文档也只能看个一知半解,希望大神可以帮我解决这个问题,不胜感激{:5_92:}

wei_Y 发表于 2017-8-14 12:41:30

把资源文件一块拖到打包好的(dist)里不就好了。

jf050108 发表于 2017-8-14 14:02:52

编译ok,按照你python原本的目录结构把素材拷贝进去就行了。

chakyam 发表于 2017-8-14 14:21:41

wei_Y 发表于 2017-8-14 12:41
把资源文件一块拖到打包好的(dist)里不就好了。

我就是想要把资源文件一并打包到exe里

chakyam 发表于 2017-8-14 14:22:17

jf050108 发表于 2017-8-14 14:02
编译ok,按照你python原本的目录结构把素材拷贝进去就行了。

我想把素材一并打包到exe里

jf050108 发表于 2017-8-15 09:45:15

chakyam 发表于 2017-8-14 14:22
我想把素材一并打包到exe里

做不到的

Wesleyz 发表于 2017-8-16 00:16:23

你试试把图片和源代码放在同一个文件夹里,然后用命令提示符切换到你这个文件夹的位置,再用pyinstaller -F XXX.py看看行不行{:10_254:}

chakyam 发表于 2017-8-21 15:50:58

Wesleyz 发表于 2017-8-16 00:16
你试试把图片和源代码放在同一个文件夹里,然后用命令提示符切换到你这个文件夹的位置,再用pyinstaller -F ...

不行{:10_285:}

抓只小甲鱼炖汤 发表于 2019-11-7 18:00:54

过了两年了,我想请问现在更新后能做到了吗?{:5_100:}

javezhan 发表于 2021-2-3 21:22:03

可以,运行时用代码生成图片,运行好,自动删除
页: [1]
查看完整版本: pyinstaller如何将如图片文本等其他文件打包进exe