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を使用できるように変更するにはどうすればよいですか?
あなたはシナプスについて言及しているので、私はあなたが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の変更があるため、すべてのモジュールがビルドされることを保証できません。
Ubuntuで私のために働いたのは実際にはちょうどでした:
Sudo apt-get install python3-tk
python 3.6の場合:
Sudo apt-get install python3.6-tk
Onteria_のメソッドは私には役に立たないようでしたので、私はどこも読んでいませんでした。
あなたの質問への答えは、Tkinterはpython3でtkinterに名前が変更されているということです
それは小文字のt
python 3 T
kinterでt
kinterに名前が変更されました
Sudo apt-get install python3-tk
次のコマンドを使用します。
Sudo apt-get install python3-tk
次のコマンドは機能しません。
Sudo apt-get install python3-tkinter
Sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
Ubuntu 18.04をpython3.6とともに使用している場合、pipまたはpip3は役に立ちません。次のコマンドを使用してtinkerをインストールする必要があります。
Sudo apt-get install python3-tk
これは私のために働く:
from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
同じ問題がありました。私は使用しようとしました:
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'
それが理由です?
python 3.4
でFedora 21
に直面したソリューションを追加します。これが同様の問題に直面している人々を助けることを願っています。
これらのコマンドはいずれもtkinter
をインストールします:
Sudo yum install python3-tkinter
OR
Sudo dnf install python3-tkinter
同じ問題がありました。私は使用しようとしました:
Sudo apt-get install python3-tk
Blt(> = 2.4z-7)が存在せず、インストールできないことを示すエラーが発生しました。
here に行き、手動でインストールしました。 (Ubuntu 14.04の場合)
その後、再びaptを使用しましたが、うまくいきました。
Ubuntuのpython3.4には、インストールを続行するために必要な.soファイルが付属していないと結論付けました。また、ダウンロードにはbltが必要でした。
これはpython 3.5の修正を探していることがわかりました。
私の場合、ソースからpythonをビルドしていましたが、ここで修正に役立てました。
Tkinterヘッダーを追加してPythonを再構築します
Sudo apt-get install tk8.6-dev
Sudo make
CentOs 7(python 3.6.x)のソリューションを追加する
yum install python36-tkinter
私は可能なすべてのバージョンについて試してみましたが、うまくいけばこれが他の人の助けになります。