【发布时间】:2021-04-13 06:01:42
【问题描述】:
不知道为什么我会收到一个错误,我按照 6 个指南制作 .ico 文件并逐字复制 两个教程尝试所有类型的相对非相对文件路径组合
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title('Local Host Store')
root.geometry("500x500")
root.iconbitmap('pleasegod1.ico')
#mainloop
root.mainloop()
<ERROR CODE BELOW>
[Running] python -u "c:\Users\Eric\Desktop\LocalHostStore\main.py"
Traceback (most recent call last):
File "c:\Users\Eric\Desktop\LocalHostStore\main.py", line 10, in <module>
root.iconbitmap('pleasegod1.ico')
File "C:\Users\Eric\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 2071, in
wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "pleasegod1.ico" not defined
【问题讨论】:
-
你的项目结构到底是什么?
-
在
root.iconbitmap(...)之前执行print(os.getcwd())(需要import os),看看控制台是否打印了预期的路径。 -
尝试提供整个路径
-
在同一个目录下新建一个文件,然后
import osos.startfile('pleasegod1.ico'),看看python能不能打开这个文件。也尝试给它一个完整的路径。您也可以通过说print(os.path.exists('pleasegod1.ico'))来检查文件是否存在 -
在 html xD java 程序中打开了相同的文件,可用作 tkinter 小部件中的照片,但此时不值得我花时间:/
标签: python tkinter filepath .ico