我收到以下回溯:
Traceback (most recent call last):
File "tkinter_basic_frame.py", line 4, in <module>
from Tkinter import Tk, Frame, BOTH
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in
raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: No module named _tkinter, please install the python-tk package
这是我正在尝试运行的演示脚本:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from Tkinter import Tk, Frame, BOTH
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent, background="white")
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Simple")
self.pack(fill=BOTH, expand=1)
def main():
root = Tk()
root.geometry("250x150+300+300")
app = Example(root)
root.mainloop()
if __name__ == '__main__':
main()
据我所知,Tkinter 应该包含在 Python 2.7 中。为什么我会收到回溯?ubuntu 不包含标准 Python 发行版吗?
这个问题已经解决了。我不得不在 synaptic 中手动安装它(同时从另一个论坛获得提示),请参见此处:
维基百科说:“Tkinter 是 Tk GUI 工具包的 Python 绑定。它是 Tk GUI 工具包的标准 Python 接口1是 Python 事实上的标准 GUI,2并且包含在标准的 Windows 和 Mac OS X Python 安装中。”——不好的是,它没有包含在 Ubuntu 中。
答案1
只需安装tkinter
sudo apt-get install python-tk
或者如果你选择python3
sudo apt-get install python3-tk
答案2
按照脚本要求操作:
ImportError:没有名为 _tkinter 的模块,请安装 python-tk 包
Tkinter 不是标准 Python 的一部分在基于Linux的操作系统上。它是用于 GUI 创建的窗口小部件扩展。来自Python 维基:
Tkinter 是 Python 的事实标准 GUI(图形用户界面)包。它是 Tcl/Tk 之上的一个面向对象薄层。
顶部通常表示额外的包裹。无论如何,这是指向python-tk 包。