在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安装。 然后我发现这个 –
如果以“No module named _tkinter”失败,则需要修改Pythonconfiguration以包含此模块(这是用C实现的扩展模块)。 不要编辑模块/设置(它是过时的)。 您可能需要安装Tcl和Tk(在使用RPM时,也要安装-devel RPMs)和/或编辑setup.py脚本以指向安装Tcl / Tk的正确位置。 如果在默认位置安装Tcl / Tk,只需重新运行“make”就可以生成_tkinter扩展名。
我猜测,tkinter仍然与我的电脑中的旧python相关联。 我该如何改变,所以python3可以使用tkinter?
既然你提到突触我认为你在Ubuntu上。 您可能需要运行update-python-modules来更新Python 3的Tkinter模块。
编辑 :运行更新-python-模块
首先,确保你已经安装了python-support
:
sudo apt-get install python-support
然后,使用-a
选项运行update-python-modules
以重build所有模块:
sudo update-python-modules -a
我不能保证你所有的模块都能build立,因为Python 2和Python 3之间有一些API的改变。
实际上,Ubuntu中对我有用的只是:
sudo apt-get install python3-tk
我没有看到任何地方,我只是试了一下,因为onteria_的方法似乎不适合我。
你的问题的答案是,Tkinter在python3中被重命名为tkinter
即小写字母t
在Python 3 T
kinter中更名为t
kinter
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
以下命令不起作用:
sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3安装Tkinter
pip3安装tkinter
我发现这个寻找python 3.5的修复。
在我的情况下,我从源代码构buildpython,这是我做了什么来帮助解决:
添加tkinter标题并重buildpython
sudo apt-get install tk8.6-dev sudo make
添加我在fedora 21
机器上面对python 3.4
的解决scheme。 希望这会帮助那些面临类似问题的人。
命令安装tkinter
sudo yum install python3-tkinter OR sudo dnf install python3-tkinter