pythonのImageTk.Photomageピット


もし皆さんがこのような間違いに遭遇したら:
Exception in Tkinter callback
Traceback (most recent call last):
  File "E:\Anaconda3_files\lib\site-packages\PIL\Image.py", line 2515, in fromarray
    mode, rawmode = _fromarray_typemap[typekey]
KeyError: ((1, 1, 3), '

ネット上の多くのチュートリアルの方法は私も試したことがありますが、役に立たないし、デバッグもできません.なぜここに重要な情報がありますか.Cannot handle this data typeはデータのタイプが間違っていることを説明していますが、再三検査した後、持ち込んだタイプなのに、大きな穴が来ました.自分のarrayの中の数のタイプをよくチェックしてください.そうでなければ、エラーが発生します.このように変更することができます.
dst = dst.astype(np.uint8)
image = ImageTk.PhotoImage(Image.fromarray(dst))