-2

tkinter で画像をレンダリングしようとしています。画像を作成する方法について、スタック オーバーフローに関する多くのスクリプトを見てきましたが、試してみると、画像が存在しないと表示されます。画像を保存しなければならない特定の場所はありますか? 私の python スクリプトはデスクトップに保存されていますが、python がそこを検索しない可能性があることはわかっています。プログラムで表示したい画像はどこに置くのですか? 前もって感謝します!

編集:ここに要求されたコードがあります:

canvas = Canvas(app, width=300, height=250).pack()
picture = PhotoImage(file='image.gif') #image located in desktop
canvas.create_image(0,0, image = picture

エラーは次のとおりです。

Traceback (most recent call last):
    File "/Users/theroeloffs/Downloads/myprogram.py", line 87, in <module>
        piper_pic=PhotoImage(file = 'image.gif')
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3306, in __init__
        Image.__init__(self, 'photo', name, cnf, master, **kw)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3262, in __init__
        self.tk.call(('image', 'create', imgtype, name,) + options)
TclError: couldn't open "image.gif": no such file or directory

申し訳ありませんが、何らかの理由でこのウェブサイトではそのコードを作成できませんでした

PS私はMacを持っています

4

2 に答える 2

1

スクリプトと同じファイルに入れるだけです。

それが役立つことを願っています!

于 2013-07-13T21:47:47.427 に答える
1

絶対パスを使用できます:

picture = PhotoImage(file='/Users/theroeloffs/Desktop/image.gif')

または、より良いバージョンは、イメージを次の場所にコピーすることです。

/Users/theroeloffs/Downloads/image.gif

(スクリプトの場所)ファイル名のみを使用できます。

picture = PhotoImage(file='image.gif')
于 2013-07-13T21:43:17.390 に答える