Ошибка сегментирования (стек памяти сброшен на диск) ubuntu

Всем привет. У меня возникла проблема с появлением ошибки. Я писал программу на питоне и все работало отлично. В один момент оставил ноут в режиме ожидания и забыл про него на сутки. После возвращения к программе появились некоторые ошибки, одна из которой "Ошибка сегментирования (стек памяти сброшен на диск)".

Вкладка создания квадрата:

def create(self):
    self.size = self.image_size('images/Frame 2.png')
    self.image = ImageTk.PhotoImage(self.size)
    self.panel = Label(self.window, image = self.image)
    self.panel.pack(side="top", fill=BOTH, expand=1)
    
    self.data = Entry(self.window, width=10)
    self.data.pack()

    self.back_button = Button(self.window, text = "Назад", command = lambda: [
            self.clean_data([self.panel, self.data, self.do_button, self.back_button]),
            self.menu(),
        ])
    self.do_button = Button(self.window, text = "Создать", command = lambda: [self.create_square(),
            self.clean_data([self.panel, self.data, self.do_button, self.back_button])
        ])
    self.back_button.pack(side = BOTTOM)
    self.do_button.pack(side = BOTTOM)

Ошибка возникает при создании поля для ввода данных (self.data = Entry(self.window, width=10)). Раньше работало, теперь нет.

А вот другой метод, в котором удалось создать поле для ввода данных (просто решил попробовать)

Менюшка:

def menu(self):
    self.size = self.image_size('images/Frame 1.png')
    self.image = ImageTk.PhotoImage(self.size)
    self.panel = Label(self.window, image = self.image)
    # self.panel.pack()
    # self.panel.pack(side="top", fill="both", expand="no")
    self.panel.pack(side="top", fill=BOTH, expand=1)
    
    self.button_create = Button(self.window, text = "Создать", command = lambda: [self.clean_data(
            [self.panel, self.button_create, self.button_settings, self.button_about]),
            self.create()
        ])
    self.button_settings = Button(self.window, text = "Настройки", command = lambda: [self.clean_data(
            [self.panel, self.button_create, self.button_settings, self.button_about]),
            self.settings()
        ])
    self.button_about = Button(self.window, text = "О приложении", command = lambda: [self.clean_data(
            [self.panel, self.button_create, self.button_settings, self.button_about]),
            self.about_program()
        ])

    self.data = Entry(self.window, width=10)
    
    self.button_create.place(relx = 0.435, rely = 0.435)
    self.button_settings.place(relx = 0.435, rely = 0.585)
    self.button_about.place(relx = 0.435, rely = 0.735)

Данный метод (menu) вызывается в других двух методах и строка кода self.data = Entry(self.window, width=10) отлично срабатывает.

Попробовал я удалить файлы .cache и .config, т.к. это была рекомендация на одном из сайтов, но, как видите, не помогло. Надеюсь вы сможете помочь. Если надо, добавлю весь код


Ответы (0 шт):