web-dev-qa-db-ja.com

UbuntuでTkinterモジュールが見つかりません

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 

シナプスをチェックし、Tkinterがインストールされています。それから私はこれを見つけた-

「_tkinterという名前のモジュールがありません」で失敗した場合、Python構成を変更して、このモジュール(Cで実装された拡張モジュール)を含める必要があります。 Modules/Setupを編集しないでください(期限切れです)。 TclとTkをインストールし(RPMを使用する場合は-devel RPMもインストールする)、またはsetup.pyスクリプトを編集して、Tcl/Tkがインストールされている適切な場所を指すようにする必要があります。 Tcl/Tkをデフォルトの場所にインストールする場合、単に「make」を再実行すると_tkinter拡張機能がビルドされます。

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

76
Jim Syyap

あなたはシナプスについて言及しているので、私はあなたがUbuntuにいると思います。おそらく pdate-python-modules を実行して、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の変更があるため、すべてのモジュールがビルドされることを保証できません。

5
onteria_

Ubuntuで私のために働いたのは実際にはちょうどでした:

Sudo apt-get install python3-tk

python 3.6の場合:

Sudo apt-get install python3.6-tk

Onteria_のメソッドは私には役に立たないようでしたので、私はどこも読んでいませんでした。

276
Pinna_be

あなたの質問への答えは、Tkinterはpython3でtkinterに名前が変更されているということです

それは小文字のt

32
Nils Nyman

python 3 Tkinterでtkinterに名前が変更されました

18
user2569010
Sudo apt-get install python3-tk
13
Roberto Júnior

次のコマンドを使用します。

Sudo apt-get install python3-tk

次のコマンドは機能しません。

Sudo apt-get install python3-tkinter
Sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
11
Kishan Kishore

Ubuntu 18.04をpython3.6とともに使用している場合、pipまたはpip3は役に立ちません。次のコマンドを使用してtinkerをインストールする必要があります。

Sudo apt-get install python3-tk
6
abhimanyu singh

これは私のために働く:

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
4
user1497423

同じ問題がありました。私は使用しようとしました:

Sudo apt-get install python3-tk

うまくいくようです:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-tk is already the newest version (3.5.1-1).
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
Use 'Sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 188 not upgraded.

それでも、python3.6.2ではtkinkerをインポートできません。

それから私は試します:

Sudo apt-get install python3.6-tk

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.6-tk
E: Couldn't find any package by glob 'python3.6-tk'
E: Couldn't find any package by regex 'python3.6-tk'

それが理由です?

1
Maoquan Zhang

python 3.4Fedora 21に直面したソリューションを追加します。これが同様の問題に直面している人々を助けることを願っています。

これらのコマンドはいずれもtkinterをインストールします:

Sudo yum install python3-tkinter
OR
Sudo dnf install python3-tkinter
1
MaNKuR

同じ問題がありました。私は使用しようとしました:

Sudo apt-get install python3-tk

Blt(> = 2.4z-7)が存在せず、インストールできないことを示すエラーが発生しました。

here に行き、手動でインストールしました。 (Ubuntu 14.04の場合)

その後、再びaptを使用しましたが、うまくいきました。

Ubuntuのpython3.4には、インストールを続行するために必要な.soファイルが付属していないと結論付けました。また、ダウンロードにはbltが必要でした。

1
Mohit Sinha

これはpython 3.5の修正を探していることがわかりました。

私の場合、ソースからpythonをビルドしていましたが、ここで修正に役立てました。

Tkinterヘッダーを追加してPythonを再構築します

Sudo apt-get install tk8.6-dev
Sudo make
1
orsonady

CentOs 7(python 3.6.x)のソリューションを追加する

yum install python36-tkinter

私は可能なすべてのバージョンについて試してみましたが、うまくいけばこれが他の人の助けになります。

1
l Steveo l