Edited at

Matplotlibのpyplotインポート時のエラーを解決する


はじめに

Matplotlibのpyplotをインポートしようとしたとき、以下のようにして "ModuleNotFoundError: No module named 'tkinter'" を吐いた場合に対処した方法を記します。

>>> from matplotlib import pyplot as plt

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
<省略>
File "/home/bitpositive/.local/lib/python3.6/site-packages/matplotlib/backends/_backend_tk.py", line 5, in <module>
import tkinter as Tk
ModuleNotFoundError: No module named 'tkinter'
>>>


環境


  • Python 3.6.7

  • Matplotlibはpip3でインストール

  • Ubuntu Budgie 18.04.1 LTS 64bit


解決方法

Matplotlibは、Python用のGUI構築ライブラリであるTkinterを利用しています。これが足りていないので、インストールします。

なお、python3-tkを忘れると、問題が解決しないので注意が必要です。私はこれで少しつまづきました。

$ sudo apt install tk-dev python3-tk

これでOK。


参考