我一直在尝试将照片加载到Tkinter画布上,但我一直没有这样做。我收到的消息是:TclError: couldn't open "C:\Jules\...\photo_files•0651442_51c04521d6.gif": no such file or directory.
我正在使用Python 2.7。 这是我的代码。
import Tkinter
topthree = Tkinter.Tk()
canvas = Tkinter.Canvas(topthree, height=800, width= 800)
canvas.grid(row = 0, column = 0)
photo = Tkinter.PhotoImage(file = "C:\Jules\...\6250651442_51c04521d6.gif")
im = canvas.create_image(0,0, image=photo)
canvas.pack()
topthree.mainloop()
答案 0 :(得分:1)
在文件名前添加r
:
photo = Tkinter.PhotoImage(file = r"C:\Jules\...\6250651442_51c04521d6.gif")
这是因为反斜杠将下一个char解释为控件char,这可能会导致某些字符消失。例如,\n
成为新行,n
消失......
在字符串前写r
取消控制字符。 (r
代表原始字符串)