
次のトレースバックを受け取ります:
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 には standard-python-distribution が含まれていないのでしょうか?
これは解決しました。Synaptic で手動でインストールする必要がありました (その間に別のフォーラムからヒントを得ました)。こちらをご覧ください:
Wikipedia によると、「Tkinter は Tk GUI ツールキットへの Python バインディングです。これは Tk GUI ツールキットへの標準 Python インターフェースです。1Pythonの事実上の標準GUIであり、2Python の標準の Windows および Mac OS X インストールに含まれています。」 - Ubuntu にも含まれていないのは残念です。
答え1
インストールするだけですtkinter
sudo apt-get install python-tk
または選択する場合python3
sudo apt-get install python3-tk
答え2
スクリプトの指示に従ってください:
ImportError: _tkinter という名前のモジュールがありません。python-tk パッケージをインストールしてください
Tkinterは標準のPythonの一部ではありませんLinuxベースのOSの場合これはGUI作成用のウィジェット拡張機能です。Python ウィキ:
Tkinter は、Python の事実上の標準 GUI (グラフィカル ユーザー インターフェイス) パッケージです。Tcl/Tk の上にある薄いオブジェクト指向レイヤーです。
通常は追加のパッケージを意味します。とにかく、ここにリンクがありますpython-tk パッケージ。