from tkinter import *
windows = Tk()
windows.title("My Project")
windows.geometry('600x400')
icon = PhotoImage(file='logo.png')
windows.iconphoto(True,icon)
# windows.iconbitmap('mylogo.ico')
windows.mainloop()
错误:
Traceback (most recent call last):
File "e:\PROGRAMMING\Code in VS code\CODES\PROJECT GUI\gui_project.py", line 6, in <module>
icon = PhotoImage(file='logo.png')
File "C:\Users\Hp\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 4093, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\Hp\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 4038, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "logo.png": no such file or directory
发布于 2022-09-21 13:39:56
当您在父目录中打开终端并且图像位于子目录中时,通常会发生这些问题。一个快速的解决方法是获取图像文件的相对路径,并在代码中替换它。
如果终端是在另一个位置打开的,而不是包含源代码的目录,则可能再次发生此问题。
例如:考虑以下目录结构
my_source_code > mypythonscript.py my_source_code >图像> logo.png
如果您试图在"my_source_code“文件夹中打开一个终端并运行.py文件,它将不会运行,因为所需的路径是
图像/logo.png
https://stackoverflow.com/questions/73801674
复制相似问题