2016-08-22 23 views
0

私はTkinterのキャンバスに写真を読み込もうとしていましたが、失敗しています。私が得るメッセージは:TclError: couldn't open "C:\Jules\...\photo_files•0651442_51c04521d6.gif": no such file or directory.Tkinterの写真画像を使って写真をアップロードしようとしています

私は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

前に付加r

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

バックスラッシュは制御文字として次の文字を解釈し、これはいくつかの文字が消えることがありますので、これはです。たとえば、\nが改行になり、nが消えてしまいます。

文字列が制御文字をキャンセルする前に書くと、rになります。 (rは生の文字列を表します)

+0

:バックスラッシュの代わりにスラッシュを使用します。 –

関連する問題