caiya

首选说一下,这种打包方式只能在本电脑上使用运行正常

准备:.py文件:你的程序

    gif文件:你要用的图片

第一步:

在上面文件所在目录打开cmd

 输入  pyi-makespec FP.py  会生成一个FP.spec  他是pyinstaller打包程序的指导书

fp是我自己取得名字,你要按照你的.py文件取名字。

第二步:

上面的变量其实就是你的图片的path

使用图片:

photo = tk.PhotoImage(file=\'./socket_one.gif\')  这是我正常写代码不打包时使用图片的方法

当我要使用这种方法时

photo = tk.PhotoImage(file=p_pic)   这就是用该图片了

第三步:开始改spec文件

打开该文件   添加红框框中的代码,保存

datas+=[(\'_pic.png\',\'D:\\XiutuDog\\_pic.png\',\'DATA\')],

datas+=((\'_pic.png\',\'D:\\XiutuDog\\_pic.png\',\'DATA\'))

上面两种格式可以分别试一下,有一个不会报错应该。

红框是三张我需要的图片,格式是 ((\'名字1\',\'1的完整路径\',\'类型\'),(\'名字2\',\'2的完整路径\',\'类型\'))

接下来按照我上一篇所介绍正常打包就可以了

 

这种方法就是程序具体给了图片文件路径,所以不管你程序放在那儿,都能找到图片在哪儿,并正常使用。

但是换别的电脑就找不到了,也就是不能运行

 

 


分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-08-29
  • 2022-01-17
  • 2021-06-05
  • 2022-12-23
  • 2021-11-16
  • 2021-05-22
猜你喜欢
  • 2022-01-09
  • 2021-09-11
  • 2021-10-20
  • 2021-06-15
  • 2022-02-03
  • 2021-06-07
  • 2022-01-26
相关资源
相似解决方案