2017-11-16 19 views
-1

、私はそれを実行し、再生したいの'yes'オプションを押したときに、私は私がmessageboxを輸入してきたように、私はこのエラーを取得していますなぜなぜtkinterメッセージボックスを作成しようとすると、 'module not callable'エラーが発生しますか?この中

line 36, in <module> 
    tkinter.messagebox("Snake","Have fun!") 
TypeError: 'module' object is not callable 

は、私はよく分からないと言うエラーが出ますモジュールは何度も動作し、それでも動作しません。誰でも改善や説明を提供できますか?

コード:

#importing modules that I need 
import tkinter      
from tkinter import * 
from msvcrt import * 
#importing messagebox module separately 
from tkinter import messagebox  


#the function that closes the window 
def closeitall(self):    
    board.destroy() 

#creating the game board 
board=tkinter.Tk()     

#setting background colour 
board.configure(background="#B3C9D0") 

#sets title of board window 
board.title("Snake") 

#sets size of board 
board.geometry("700x500")    

#makes it so that the board can't be resized 
board.resizable(0,0)      

#asks question 
play=messagebox.askquestion("Snake","Do you want to play snake?") 

#closes window if answer is no 
if play=="no": 
    closeitall(board) 
#creates a messagebox 
else: 
    tkinter.messagebox("Snake","Have fun!") 

#closes board when escape key pressed 
board.bind("<Escape>",closeitall)   

board.mainloop() 
+2

あなたはコードを書いています... – Goralight

+3

なぜあなたは 'tkinter.messagebox'を呼びますか? –

+0

最初のメソッドが機能しないため何かを何度もインポートしないでください。状況が悪化する傾向があります。実行しているPythonのバージョンは?モジュールの名前はそれぞれ異なります。 – scrappedcola

答えて

3

tkinter.messagebox.showinfo("Snake","Have fun!") 

原因メッセージボックスがモジュールと、関数ではなくのようにあなたが何かを使用する必要があります。

+0

ありがとう、あなたは私がshowinfoを入れることを完全に忘れてしまったことを実感しました。 – tesco

2

あなたは関数のようmessageboxを使用しています。

実際にはモジュールなので、呼び出すことはできません。

関連する問題