1. ホーム
  2. python-3.x

[解決済み] UbuntuでTkinterモジュールが見つからない

2023-04-22 22:56:37

質問

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> 

一方

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter 

synapticを確認したところ、Tkinterはインストールされていました。そこで、こんなものを見つけました。

No module named _tkinter" で失敗する場合は、このモジュール(C言語で実装された拡張モジュール)を含めるためにPythonの設定を変更する必要があります。Modules/Setupを編集しないでください(古いです)。TclとTkのインストール(RPMを使用する場合は、-devel RPMもインストール)、および/またはTcl/Tkがインストールされている正しい場所を指すようにsetup.pyスクリプトを編集する必要があるかもしれない。Tcl/Tkをデフォルトの場所にインストールした場合、単に"make"を再実行すれば、_tkinter拡張を構築することができます。

私のPCでは、tkinterはまだ古いpythonと関連付けられていると思われます。python3がtkinterを使用できるようにするには、どのように変更すればよいのでしょうか?

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

synapticについて触れているので、あなたはUbuntuを使用していると思います。おそらく、以下を実行する必要があります。 アップデートパイソンモジュール を実行して、TkinterモジュールをPython 3用に更新する必要があるでしょう。

EDIT : update-python-modules を実行中。

まず、あなたが python-support がインストールされていることを確認します。

sudo apt-get install python-support

次に update-python-modules を実行します。 -a オプションですべてのモジュールをリビルドします。

sudo update-python-modules -a

Python 2とPython 3ではAPIがいくつか変更されているため、すべてのモジュールがビルドされることを保証するものではありませんが。