web-dev-qa-db-ja.com

TkMessageBox-モジュールなし

import TkMessageBox

TkMessageBoxをインポートすると、messsge 'ImportError:No module named' TkMessageBox 'が表示されます。

私の知る限り、python 3.3.2およびTk 8.5を使用しています。

pythonの間違ったバージョンを使用していますか、それを間違ってインポートしていますか?

どんな答えでも非常に役立ちます。あるいは、使用しているバージョンに似たようなものがありますか?

19
Tom Lowbridge

Python3.xでは、状況が少し変わりました。

   >>> import tkinter
   >>> import tkinter.messagebox
   >>>

Python2.xでtkMessageBoxと呼ぶものは、Python3.xではtkinter.messageboxになります

41

Python 2.x、インポートするには、import tkMessageBox。しかしPython 3.xでは、インポートtkinter.messagebox

それが助けたことを願っています:))

4
Hung Truong

Python 2 vs Python 3のコードを変更する必要がない場合は、次のようにインポートを使用できます。

try:
    from tkinter import messagebox
except:
    # Python 2
    import tkMessageBox as messagebox

その後、次のようにメッセージボックスを使用すると、どちらのバージョンでも機能します。

messagebox.showerror("Error", "Message.")
2
poikilos