【问题描述】

在Python中可以使用pyinstaller命令将.py文件打包成.exe文件,但是成功打包成.exe文件后,在Windows系统上运行却出现了如下错误:

_tkinter.TclError: bitmap "xzw.ico" not defined

【问题原因】

出现这个错误的原因是因为在我们的.py文件中引入了外部图片,打包成.exe文件放到桌面上运行,在同一目录下没有找到该图片。

【解决办法】

此处提供两种解决办法:

1、将图片放到指定位置,例如:程序中图片的位置目录修改成如下:

root.iconbitmap('C://Users//Machenike//Desktop//picture.ico')

相应的将picture.ico图片也要放到桌面上,这样这个报错就会解决。此方法比较简单实用,但是有时候我们打包成.exe文件后并不希望再有额外的图片或文件,这样使用起来也会比较麻烦,于是这里提供另外一种方法。

2、对图片进行base64转码操作。

(1)将需要引入的图片进行base64转码,并保存成另外一个.py文件

# base64转码,将转码后的文件存入icon.py中
open_icon = open("xzw.ico", "rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "img = %s" % b64str
f = open("icon.py", "w+")
f.write(write_data)
f.close()

(2)引入保存的.py文件,并进行解码添加图片操作

from compressed_software.icon import img# 读取base64转码后的数据,并设置压缩图标
picture = open("picture.ico", "wb+")
picture.write(base64.b64decode(img))
picture.close()
root.iconbitmap('picture.ico')
os.remove("picture.ico")

(3)此时,打包再次进行测试,上述错误就会得到解决。

你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。

【Python】 _tkinter.TclError: bitmap xzw.ico not defined相关推荐

  1. 【Python系列】_tkinter.TclError: no display name and no $DISPLAY environment variable

    DATE:2021.9.13 文章目录 1.参考 2.问题追溯 3.解决方案 4.matplotlib backend 4.1.backend配置方式 4.2.backend列表 1.参考 _tkin ...

  2. 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)

    文章目录 1. 成果展示 2. 单张预览 3. 软件下载 4. 壁纸下载 5. 进度打印 6. 目标网址 7. 依赖模块 8. 完整代码 9. 代码剖析 10. 打包教程 10.1. 打包前的准备 1 ...

  3. 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目)

    Python项目打包发布汇总 [Python]Python项目打包发布(一)(基于Pyinstaller打包多目录项目) [Python]Python项目打包发布(二)(基于Pyinstaller打包 ...

  4. 【Python】自制地球壁纸软件

    关于如何获取并设置卫星地球壁纸请参考上一篇文章[Python]定时获取卫星地球图像作为电脑壁纸 本文主要讲解如何开发GUI界面并打包为exe程序发布. 开发环境:Python3 主要模块:PyQt5和 ...

  5. 【Python】Quoted-Printable编码与字符串的相互转换

    [Python]Quoted-Printable编码与字符串的相互转换 # -*- coding: utf-8 -*- """ Created on Sat Oct 22 ...

  6. 【python】飞机大战小游戏练习

    飞机大战小游戏练习 一.前提准备 二.制作步骤 1.库的导入与初始化 2.窗口操作 3.键盘按键监听相关操作 4.添加游戏背景 5.加载玩家飞机 6.获取玩家飞机矩阵 三.完整代码编写 游戏背景类编写 ...

  7. 【python】图像映射:单应性变换与图像扭曲

    [python]图像映射:单应性变换与图像扭曲 单应性变换(Homography) 图像扭曲(仿射变换) 图中图 分段仿射扭曲 单应性变换(Homography) 单应性变换(Homography)即 ...

  8. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  9. 【python】 OSError:sift not found 问题解决

    [python] OSError: XXXX.sift not found 问题解决 在python环境下通过sift描述子对图像进行特征匹配时出现错误(心累):mpire.sift not foun ...

  10. 【Python】Python中令人头疼的变量作用域问题,终于弄清楚了

    [Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客-CSDN博客 [Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客 ...

最新文章

  1. 【LightOJ - 1030】Discovering Gold(概率dp,数学期望,期望的线性性)
  2. 大开眼界百度云盘2018_文化差异的大开眼界
  3. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...
  4. mysql - ERROR 1045 (28000): Access denied for user
  5. 数组(数组名)与指针辨异
  6. checkbox选中与取消选择
  7. 秀恩爱分得快-模拟题
  8. 音视频——Codec初始化及Omx组件创建
  9. 火狐浏览器Firefox怎样设置中文
  10. Spring实战(第4版)阅读笔记(一)
  11. 【Verilog基础】二进制码与格雷码之间的相互转换
  12. OpenSSL密码库算法笔记——第2.2.5章 利用Barrett约化做除法
  13. 5W2H 分析法
  14. 在Android Studio中的混淆debug与release
  15. msp430单片机的复位
  16. 《最强大脑——77招让你成为脑力最好的人》读书笔记
  17. 狂神SpringMvc笔记
  18. 用Python获取大众点评上长沙口味虾店铺信息,并进行数据分析
  19. PLC编程基本功:梯形图与控制线路
  20. Springboot控制台自定义打印logo

热门文章

  1. 查看php探针,什么是php探针
  2. 深度分析《英雄联盟》游戏运营商背后的大数据支撑体系
  3. Windows文件系统
  4. 如何在表格中批量查询号码归属地?
  5. Java利用MessageDigest获取字符串或文件MD5详解
  6. 计算机软件3dmax在展览中的研究,关于3DMAX软件的虚拟现实技术的应用研究
  7. 雷达干扰技术(四)雷达信号处理
  8. 浅谈大比例尺数字地形图的缩编方法
  9. 谈论豆瓣网捧着金饭碗要饭
  10. Typecho单栏式Major主题模板V1.8