【发布时间】:2019-05-04 08:49:10
【问题描述】:
我也使用 tkinter 用 python 3.7 制作了一个程序。由于我使用的是外部图片,因此在将所有内容编译为一个 exe 时需要包含它们。我尝试过--add-data "bg.png;files",但我仍然收到此错误:
_tkinter.TclError: 无法打开 "files/bg.png": 没有这样的文件或目录
代码如下:
image = PhotoImage(file="files/bg.png")
w = image.width()
h = image.height()
x = 316
y = 246
mainGui.geometry("%dx%d+%d+%d" % (w, h, x, y))
panel = Label(mainGui, image=image)
panel.pack(side='top', fill='both', expand='yes')
我做错了什么?我也尝试过--add-binary,将文件添加到我的规范文件中。实在想不通!
【问题讨论】:
-
也许this recipe 有用?
-
1.您使用的是哪个操作系统? 2. 使用 pyinstaller 编译时是使用 -F 还是 --one-file 选项?
-
嗨,Kamal,我正在运行 Windows 10。我尝试了 -F 和 --one-file。
-
请在没有 -F 或 --one-file 选项的情况下尝试一次。对于 --one-file 选项,您需要按照添加代码如this
-
不幸的是:/
标签: python python-3.x tkinter compiler-errors pyinstaller