1. ホーム
  2. パイソン

[解決済み】ImportError: Tkinter'という名前のモジュールがない

2022-03-31 23:14:49

質問

何らかの理由で Tkinter または tkinter モジュールを使用します。 Python シェルで以下のコマンドを実行した後

import Tkinter

または

import tkinter

こんなエラーが出ました

ModuleNotFoundError: Tkinter'という名前のモジュールはありません。

または

ModuleNotFoundError: tkinter'という名前のモジュールはありません。

何が原因で、どうすれば解決するのでしょうか?

どのように解決するのか?

おそらく、以下のような方法でインストールする必要があります。

  • Ubuntuやその他のディストロでAptを使用している場合。

    sudo apt-get install python3-tk
    
    
  • Fedoraの場合。

    sudo dnf install python3-tkinter
    
    

また、このようにPythonのバージョン番号を記載することも可能です。

  • sudo apt-get install python3.7-tk
    
    
  • sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64
    
    

最後に、インポート tkinter (Python 3 の場合) または Tkinter (Python 2の場合)、またはPythonインタプリタのバージョン番号に基づいて実行時に選択します(両方との互換性のため)。

import sys
if sys.version_info[0] == 3:
    import tkinter as tk
else:
    import Tkinter as tk