gpt4 book ai didi

python - tkinter PhotoImage 不存在?

转载 作者:行者123 更新时间:2023-11-28 22:26:02 27 4
gpt4 key购买 nike

from tkinter import *

root = Tk()

photo = PhotoImage(file='blueface.png')
label = Label(root, image=photo)
label.pack()

root.mainloop()

图像face.png与这个.py脚本在同一个目录下,但是当我运行它时,我得到以下错误:

 line 5, in <module>
photo = PhotoImage(file='blueface.png')
line 3539, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
line 3495, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "face.png": no such file or directory

最佳答案

图像与脚本位于同一文件夹中并不重要,当您像这样调用没有路径的文件时,python 假定它位于您启动脚本时正在处理的同一文件夹中。例如,如果脚本和图像都在 temp 文件夹中,并且您是这样启动脚本的:

python temp/script.py

解释器没有意识到 blueface.png 也在 temp 中并在您所在的文件夹中查找它,在本例中是 临时

你应该做的是,要么使用绝对路径,要么使用 __file__ 首先获取完整的脚本地址。例如:

photo = PhotoImage(file='/absolute/path/to/image/blueface.png')

或者使用当前脚本的位置来构建图像的路径:

import os
base_folder = os.path.dirname(__file__)
image_path = os.path.join(base_folder, 'blueface.png')
photo = PhotoImage(file=image_path)

关于python - tkinter PhotoImage 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com