Tkinter (tkinter.Tk ()) висит на MacOS - PullRequest
1 голос
/ 19 июня 2019

Ссылка: MacOS 10.14, Python 3.6 от Anaconda, Spyder 3.3.4

Я только начинаю работу с tkinter в Python и пытаюсь запустить простой демонстрационный код, найденный здесь изнутри Spyder.Для полноты 6-строчный скрипт выглядит следующим образом:

import tkinter as tk 
r = tk.Tk() 
r.title('Counting Seconds') 
button = tk.Button(r, text='Stop', width=25, command=r.destroy) 
button.pack() 
r.mainloop()

Однако, когда я запускаю это, он зависает.Нет пляжного мяча, нет заморозков, просто ничего не происходит.Единственный способ выйти из зависшей команды - перезапустить ядро ​​IPython или закрыть и перезапустить Spyder.

Я думаю, что проследил проблемную строку до:

r = tk.Tk()

, который вызывает зависание таким же образом, если выполняется сам по себе.

Я знаю, что естьКоличество проблем между Tkinter и Python в MacOS (например, this ), но ни одна из тех, что я видел, похоже, не воссоздает эту конкретную проблему.

Есть идеи?

1 Ответ

1 голос
/ 19 июня 2019

Отчасти благодаря некоторым полезным комментариям @Saad, я думаю, что я понял проблему.Python 3.6.7 (от Anaconda) и tk / tcl 8.6.9, похоже, не играют хорошо.Если я понижаю tk / tcl до 8.6.8, все работает нормально, независимо от того, какую среду я использую.

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