Окно Tkinter не отображается при запуске python main.py (нет ошибок, Windows 10, VS Code)Python

Программы на Python
Ответить
Anonymous
 Окно Tkinter не отображается при запуске python main.py (нет ошибок, Windows 10, VS Code)

Сообщение Anonymous »

Я пытаюсь запустить простой проект Tkinter в Windows 10 с использованием VS Code.
Структура проекта:
C:\Python_projeler\
├── bear_widget.py
└── main.py

Код выполняется без каких-либо ошибок, но окно не появляется.

Когда я запускаю python main.py, терминал не показывает ни трассировку, ни исключение — он просто немедленно возвращается или остается бездействующим.
Что я уже проверял:
  • ✅ Версия Python: 3.13.5 (Tkinter включено)
  • ✅ Попробовал запустить из VS Code, CMD и PowerShell.
  • ✅ И Bear_widget.py, и main.py находятся в одной папке.
  • ✅ Протестировано Tkinter с Python -m tkinter → работает нормально (появляется окно)
  • ✅ Добавлен простой print() внутри main.py → печатает правильно
Таким образом, сам Tkinter, кажется, работает нормально, но мой сценарий графического интерфейса не отображает окно.
Как я его запускаю:
C:\Python_projeler>python main.py

Конец моего файла main.py:
import tkinter as tk
from bear_widget import BearCanvas

class BearApp:
def __init__(self, root):
self.root = root
root.title("Emoji Bear")
root.resizable(False, False)

self.bear = BearCanvas(root, width=400, height=350, bg="#ffffff")
self.bear.pack()

def main():
root = tk.Tk()
app = BearApp(root)
root.mainloop()

if __name__ == "__main__":
main()

Определение BearCanvas:
class BearCanvas(tk.Canvas):
def __init__(self, master, **kwargs):
super().__init__(master, **kwargs)
self.bear = None
self.create_rectangle(50, 50, 200, 200, fill="lightblue", outline="black")
self.create_text(125, 125, text="Bear Canvas", font=("Arial", 12))

def update_bear(self, bear):
self.bear = bear
self.delete("all")
self.create_rectangle(50, 50, 200, 200, fill="lightblue", outline="black")
self.create_text(125, 125, text=f"Bear: {self.bear}", font=("Arial", 12))


Подробнее здесь: https://stackoverflow.com/questions/798 ... ndows-10-v
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»