0

嘿伙计们,我收到了这个错误

Traceback (most recent call last):
  File "C:/Users/Deaven And Teigan/Documents/Python Projects/Tkinter Tut.py", line 16, in <module>
    background_label = Label(image=b'C:\Users\Deaven And Teigan\Documents\Python Projects\Teigan.gif')
  File "C:\Python33\lib\tkinter\__init__.py", line 2596, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "C:\Python33\lib\tkinter\__init__.py", line 2075, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "C:\Users\Deaven And Teigan\Documents\Python Projects\Teigan.gif" doesn't exist

问题是属性菜单中的文件位置是

C:\Users\Deaven 和 Teigan\Documents\Python 项目

文件名是

泰根

文件类型为 .gif

Python 知道它在哪里,但我通过从 IDLE 中的新窗口选择中选择的编辑器内的弹出列表中进行选择来创建该路径。

这不是我唯一一次从弹出菜单中选择一个文件并且 python 无法识别它。

有什么问题?

4

1 回答 1

3

仔细查看错误消息。它不是告诉您该文件不存在,而是告诉您具有该名称的图像不存在。在这种情况下,图像指的是 Tkinter 图像对象。

background_label = Label(image=b'C:\Users\Deaven And Teigan\Documents\Python Projects\Teigan.gif')

赋予image属性的值不是路径,它应该是PhotoImageBitmapImage或兼容的对象。

image = PhotoImage(file='C:\Users\Deaven And Teigan\Documents\Python Projects\Teigan.gif')
background_label = Label(parent, image=photo)
background_label.image = image

background_label.image = image

于 2013-05-16T11:36:13.260 回答