Структура проекта:
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 → печатает правильно
Как я его запускаю:
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
Мобильная версия