0

このコードで画像「picture.gif」を表示しようとしています:

from graphics import *
import tkinter

win = GraphWin("Self Portrait", "1000", "500")
image = Image(Point(5,5), "picture.gif")
image.draw(win)
window.mainloop()

ただし、次のエラーが発生し続けます。

Traceback (most recent call last):
  File "/Users/jstorrke/Desktop/Python/graphicsProject.py", line 6, in <module>
    image = Image(Point(5,5), "picture.gif")
  File "/Users/jstorrke/Desktop/Python/graphics.py", line 827, in __init__
    self.img = tk.PhotoImage(file=pixmap[0], master=_root)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/tkinter/__init__.py", line 3394, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/tkinter/__init__.py", line 3350, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "picture.gif"
4

2 に答える 2

0

_tkinter.TclError: 画像ファイル "picture.gif" のデータを認識できませんでした

このエラー メッセージの数十の例を調べたところ、原因は次の 2 つのカテゴリに分類されるようです。

1) 拡張子から明らかなように、ファイルがサポートされているタイプ (*.jpg、*.png、*.tif など) ではありませんでした。

2) 使用されたファイルは、*.gif ではないのに誤ってラベル付けされていました。(予想以上に一般的です。) Unix システムでは、次のfileコマンドを使用して GIF を検証できる場合があります。

> file p7Q6O.gif 
p7Q6O.gif: GIF image data, version 89a, 520 x 416
> 

サポートされていないアニメーション GIF の場合、有効な GIF ファイルの実際の失敗が発生します。ただし、これはサイレント エラーである可能性があります。エラー メッセージも画像も表示されません。

于 2017-05-20T19:07:12.590 に答える