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中实现的扩展模块)。不要编辑模块/设置(它已过期)。您可能必须安装Tcl和Tk(使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl / Tk的正确位置。如果您在默认位置安装Tcl / Tk,只需重新运行“make”即可构建_tkinter扩展名。
我猜测tkinter仍与我的电脑中的旧python相关联。我如何更改,以便python3可以使用tkinter?
答案 0 :(得分:274)
在Ubuntu中对我有用的实际上只是:
sudo apt-get install python3-tk
对于python 3.6:
sudo apt-get install python3.6-tk
我没有在任何地方阅读,我只是尝试过,因为onteria_的方法对我来说似乎不起作用。
答案 1 :(得分:32)
您的问题的答案是Tkinter在python 3中重命名为tkinter
小写t
答案 2 :(得分:18)
在python 3中T
kinter重命名为t
kinter
答案 3 :(得分:13)
sudo apt-get install python3-tk
答案 4 :(得分:11)
使用以下命令:
sudo apt-get install python3-tk
以下命令不起作用:
sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
答案 5 :(得分:5)
既然你提到突触我认为你在Ubuntu上。您可能需要运行update-python-modules来更新Python 3的Tkinter模块。
编辑 :运行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更改。
答案 6 :(得分:5)
这对我有用:
from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
答案 7 :(得分:5)
如果您将Ubuntu 18.04与python3.6一起使用,则pip或pip3将无济于事。您需要使用以下命令安装修补匠:
sudo apt-get install python3-tk
答案 8 :(得分:1)
我发现这正在寻找python 3.5的修复程序。
在我的情况下,我是从源代码构建python,这是我帮助解决的问题:
使用和重建python
添加tkinter标头sudo apt-get install tk8.6-dev
sudo make
答案 9 :(得分:1)
在python 3.4
上添加我遇到Fedora 21
的解决方案。希望这将有助于那些面临类似问题的人。
这些命令中的任何一个都将安装tkinter
:
sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter
答案 10 :(得分:1)
我遇到了同样的问题。我试着用:
sudo apt-get install python3-tk
它给出了一个错误,说明blt(&gt; = 2.4z-7)不存在且无法安装。
我去了here并手动安装了它。 (对于Ubuntu 14.04)
然后我再次使用apt并且它有效。
我得出结论,Ubuntu中的python3.4并没有提供进行安装所需的.so文件。下载它需要blt。
答案 11 :(得分:1)
为CentOs 7(python 3.6.x)添加解决方案
yum install python36-tkinter
我尝试了所有可能的版本,希望可以对其他版本有所帮助。
答案 12 :(得分:0)