TypeError: объект 'str' не вызывается в messgaebox tkinter в python - PullRequest
0 голосов
/ 05 сентября 2018

TypeError: объект 'str' не может быть вызван

Получение ошибки при выполнении кода ниже:

#other codes

from tkinter import *
from tkinter import ttk
from tkinter import messagebox

#othercodes

root = Tk()
frame = Frame(root)

#other codes

def net_connection_error():
    #print(dir(messagebox))
    messagebox.INFO(
        "info",
        "No Connection!"
    )

#other codes

net_connection_error()

#other codes

root.mainloop()

TypeError: объект 'str' не может быть вызван

1 Ответ

0 голосов
/ 05 сентября 2018

messagebox.INFO - это строка (напечатайте ее), и вы используете ее как функцию. Вы хотите messagebox.showinfo(...) вместо.

примечание: в большинстве случаев переменные в верхнем регистре обычно представляют собой строковые или числовые константы. Вы редко найдете библиотеку, в которой INFO может быть функцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...