程式語言 - Python - 解決cannot import name ImageTk from PIL問題



參考資訊:
https://stackoverflow.com/questions/44835909/cannot-import-name-imagetk-python-3-5

問題如下:

$ python3 ./main.py 
    Traceback (most recent call last):
      File "/home/steward/Downloads/./main.py", line 3, in <module>
        from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, 
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/local/lib/python3.11/dist-packages/matplotlib/backends/backend_tkagg.py", line 1, in <module>
        from . import _backend_tk
      File "/usr/local/lib/python3.11/dist-packages/matplotlib/backends/_backend_tk.py", line 16, in <module>
        from PIL import Image, ImageTk
    ImportError: cannot import name 'ImageTk' from 'PIL' (/usr/lib/python3/dist-packages/PIL/__init__.py)

解法如下:

$ sudo apt-get install python3-pil python3-pil.imagetk