尝试使用Tkinter photoimage上传照片

时间:2016-08-22 08:47:06

标签: python-2.7 tkinter tkinter-canvas

我一直在尝试将照片加载到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()

1 个答案:

答案 0 :(得分:1)

在文件名前添加r

photo = Tkinter.PhotoImage(file = r"C:\Jules\...\6250651442_51c04521d6.gif")

这是因为反斜杠将下一个char解释为控件char,这可能会导致某些字符消失。例如,\n成为新行,n消失......

在字符串前写r取消控制字符。 (r代表原始字符串)