AttributeError: 'NoneType' object has no attribute 'configure'

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
Когда я хочу изменить текст у lbl1 = Label, то я использую метод
Но когда я пытаюсь включить программу, то консоль пишет мне это:

Bash:
AttributeError: 'NoneType' object has no attribute 'configure'
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "main.py", line 5, in text
    lbl1.configure(state = NORMAl)
AttributeError: 'NoneType' object has no attribute 'configure'
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Добавьте к вопросу свой код (вставляйте через кнопку вставить -> код -> python).
Из ошибки понятно только что lbl1 = None на момент вызова lbl1.configure(state = NORMAl).
 
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Python:
AttributeError: 'NoneType' object has no attribute 'configure'
Эта ошибка
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "main.py", line 5, in text
    lbl1.configure(state = NORMAl)
AttributeError: 'NoneType' object has no attribute 'configure'
Вот пример:
Python:
from tkinter import *
from datetime import datetime, date


def inLabel():
    t = ent1.get()
    date_now = date.today().strftime("%d/%m/%Y")
    time_now = datetime.now().strftime("%H:%M:%S")
    if t.lower() == 'yes':
        lbl2.config(text='Время--> ' + time_now)
        lbl3.config(text='Дата--> ' + date_now)


# Само окно
window = Tk()
window.title('Time and Data')
window.geometry('200x250')
window.config(bg='#ebcfb9')
# Кнопки
btn = Button(window, text='click', width=5, height=0, command=inLabel)
btn.place(x=0, y=137)
# Зоны для писания
ent1 = Entry(window, width=30, borderwidth=10, name="ent")
ent1.place(x=0, y=100)
#Текста
lbl1 = Label(window, text='Привет, друг.\nВы хотите посмотреть\nвремя и дату?\nЕсли да то введи-->yes\n если нет то введи-->no', bg = '#ebcfb9')
lbl1.place(x=30, y=0)
lbl2 = Label(window, text='Время-->', bg='#ebcfb9', name='time')
lbl2.place(x=0, y=170)
lbl3 = Label(window, text='Дата-->', bg='#ebcfb9', name='date')
lbl3.place(x=0, y=200)

window.mainloop()
 
Последнее редактирование:
  • Мне нравится
Реакции: Student

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
Добавьте к вопросу свой код (вставляйте через кнопку вставить -> код -> python).
Из ошибки понятно только что lbl1 = None на момент вызова lbl1.configure(state = NORMAl).
Python:
AttributeError: 'NoneType' object has no attribute 'configure'
Эта ошибка
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "main.py", line 5, in text
    lbl1.configure(state = NORMAl)
AttributeError: 'NoneType' object has no attribute 'configure'
Это код
Python:
from tkinter import *


def inLabel():
    t = ent.get()
    lbl1.configure(text = t)
    



# Само окно
window = Tk()
window.title('Time and Data')
window.geometry('200x250')
window.config(bg = '#ebcfb9')
# Кнопки
btn = Button(window, text = 'click', width = 5, height = 0, command = inLabel).place(x=0, y=137)
# Зоны для писания
Entry(window, width = 30, borderwidth = 10).place(x=0, y=100)
#Текста
lbl1 = Label(window, text = 'Привет, друг.\nВы хотите посмотреть\nвремя и дату?\nЕсли да то введи-->yes\n если нет то введи-->no', bg = '#ebcfb9').place(x=30, y=0)
lbl2 = Label(window, text = 'Время-->', bg = '#ebcfb9').place(x=0, y=170)
lbl3 = Label(window, text = 'Дата-->', bg = '#ebcfb9').place(x=0, y=200)

window.mainloop()
 
  • Мне нравится
Реакции: Student

God

Уже не совсем ламер.
Пользователь
Апр 11, 2020
91
14
8
1. Такая тема уже есть.
2. Прочитайте её.
 

Максим Грушин

Пользователь
Пользователь
Апр 10, 2020
63
8
8
19
Тюмень
1. Такая тема уже есть.
2. Прочитайте её.
Может быть вы ошиблись или я плохо смотрел, но темы такой я не увидел
 

God

Уже не совсем ламер.
Пользователь
Апр 11, 2020
91
14
8
Может быть вы ошиблись или я плохо смотрел, но темы такой я не увидел
так, но это та же проблема что и в вашей предыдущей теме!
 

Форум IT Специалистов