如何在py2exe中打包图像?

3 投票
1 回答
555 浏览
提问于 2025-04-18 10:36

我在用py2exe把我的Python Tkinter图形界面文件打包成.exe可执行文件时遇到了问题。当我通过命令提示符完成应用程序的构建后,打开转换好的.exe文件时,出现了错误:

Traceback(most recent call last):
   File "Gui.py", line 15, in <module>
   File "Tkinter.pyc", line 1624, in wm_iconbitmap
  _tkinter.TclError: bitmap "TSicon.ico" not defined

我该怎么做才能让py2exe正常处理我放在Tkinter Python文件里的图片,并成功把我的Python文件转换成.exe可执行文件呢?

1 个回答

2

看起来问题出在 TSicon.ico 文件没有被复制到和 .exe 文件同一个文件夹里。假设你的 Python 文件和 TSicon.ico 文件是在同一个文件夹下,那么你的 setup.py 文件应该像这样:

from distutils.core import setup
import py2exe

data_files = [('', [r'TSicon.ico'])]

setup(
windows =['tk_with_image.py'],
data_files = data_files,
options={
         }
)

这样一来,.exe 文件和 TSicon.ico 文件就会在同一个文件夹(dist)里,所有东西应该就能正常工作了。

撰写回答