0

次のコード スニペットを実行しようとしています。

import easygui
from Tkinter import *
easygui.msgbox('Hello')

しかし、次のエラーが返されます。

NameError                                 Traceback (most recent call last)
<ipython-input-35-28d6ffa54e48> in <module>()
----> 1 easygui.msgbox('Hello')

/usr/local/lib/python2.7/dist-packages/easygui/boxes/derived_boxes.pyc in msgbox(msg, title, ok_button, image, root)
    214                         root=root,
    215                         default_choice=ok_button,
--> 216                         cancel_choice=ok_button)
    217 
    218 

/usr/local/lib/python2.7/dist-packages/easygui/boxes/base_boxes.pyc in buttonbox(msg, title, choices, image, root, default_choice, cancel_choice)
     64         boxRoot.withdraw()
     65     else:
---> 66         boxRoot = Tk()
     67         boxRoot.withdraw()
     68 

NameError: global name 'Tk' is not defined 

Tkinterのインポートのさまざまな組み合わせでトラブルシューティングを試みました-

import Tkinter as Tk  
import Tkinter
from Tkinter import *

しかし、どれも機能しません。両方のパッケージの最新バージョンがインストールされています。なにが問題ですか?

4

2 に答える 2

1

たぶんこれが役立ちます。

スクリプトと同じディレクトリに「Tkinter」という名前のファイルがあると、Tkinter 自体ではなくこのファイルがインポートされます

于 2015-10-08T12:24:24.973 に答える