如何使用 PyInstaller 打包后仍然能够正确加载图标

本文介绍了如何在使用PyInstaller打包Python代码时,正确处理图片资源(fll.ico)的路径问题,通过resource_path函数获取并设置图标路径,确保在打包后的可执行文件中包含图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前不懂怎么打包图片,最后摸索出来,要在代码中加入类似这样的路径代码:

def resource_path(relative_path):
    """ 获取资源的绝对路径。"""
    try:
        # PyInstaller 会创建一个临时文件夹,并且将路径存储在 _MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")

    return os.path.join(base_path, relative_path)

# 确保在下面的代码中使用 icon_path 变量
icon_path = resource_path("fll.ico")

# 创建窗口
root = tk.Tk()
root.title("导出数据为Excel - Puls")
root.iconbitmap(icon_path)
initial_date = datetime.now().strftime('%Y.%#m.%#d')

这个fll.ico是在代码的同级目录下的图标

然后用下面的代码打包就行了

pyinstaller --add-data "fll.ico;." --onefile --windowed --icon=fll.ico 要打包的代码.py

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值