0

インターネットから画像を表示するために、python 3.2 で tkinter を使用しようとしています。

TypeError: 'HTTPResponse' object is not callable. これは、変数または関数を正しく参照していないことを意味します。urllib の「モジュール オブジェクトは呼び出し可能ではありません」を読みましたが、この問題を解決する方法がまだわかりません。あなたの助けに感謝します。

    import tkinter as tk
    from urllib.request import urlopen
    from PIL import ImageTk, Image
    #http://docs.activestate.com/activepython/3.1/diveintopython3/html/porting-code-              to-python-3-with-2to3.html
    import io

    img_file = urlopen('https://www.google.com/images/srpr/logo4w.png')
    im = io.FileIO(img_file())<<<<<<<<<<<<<this line is throwing the error
    resized_image = Image.open(im)
    im.show()

    root = tk.Tk()
    img = ImageTk.PhotoImage(resized_image)
    panel = tk.Label(root, image = img)
    panel.pack(side = "bottom", fill = "both", expand = "yes")
    root.mainloop()
4

1 に答える 1

0

StringIO代わりにオブジェクトを作成できます。

from StringIO import StringIO

...

im = StringIO(img_file.read())

ファイルのように動作しますが、ファイルではありません。

于 2013-06-06T16:30:43.630 に答える