Hice esta pregunta https://stackoverflow.com/questions/49955313/toplevel-does-not-create-new-independent-windows-on-macos en Stack Overflow, pensando que era un problema de programación de Python.
Desde entonces, varios usuarios no informaron ningún problema, y yo instalé Python 3.6.5 en una MacBook antigua, ejecutando 10.12.6 y el código se ejecuta como se esperaba.
¿Alguien puede sugerir por qué no funciona en mi nuevo iMac (Retina 4K, 21.5 pulgadas, 2017) con 10.13.4 y, lo que es más importante, qué puedo hacer para cambiar esto?
El programa tampoco se ejecuta correctamente en un MacBook Pro 2011 con 10.13.3 en Python 3.6.4
A continuación se muestra la pantalla, y después de cambiar el tamaño.
Puedo arrastrar los 3 Toplevel()
ventanas en la pantalla, y luego se muestran normalmente.
Ejecutando el programa en Linux
Python 3.5.3 muestra: -
Me actualicé a https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg (que tiene una versión incluida de Tcl / Tk 8.6) tanto en el MacBook Pro 2011 como en el iMac (Retina 4K, 21.5 pulgadas, 2017), ambos presentaron el mismo problema, por lo que parece ser un problema con la interfaz de Python macOS 10.13
fuente
Respuestas:
Actualmente tengo instalada la versión Anaconda de Python 3.5.4 en 10.13.4 y
python3 test.py
En el indicador de shell me dio el resultado esperado.Solo puedo sugerir que tienes una instalación tk / tcl rota en algún lugar. Esto es probablemente debido a los problemas mencionados en esta página . Sugeriría desinstalar todas las versiones de Python 3 y luego instalar cualquiera de las Anaconda Versión o la versión Homebrew. Prefiero la versión Anaconda, ya que me permite instalar fácilmente Jupyter y cuidan bien este tipo de problemas de compatibilidad.
fuente
Debe asegurarse de qué versión está ejecutando. Simplemente escriba python en la línea de comandos, sin un nombre de archivo, y vea qué sucede. Mira la salida para ver qué versión se está ejecutando. Si no hay salida, es probable que haya un problema con su ruta. Escriba 'qué python' en una ventana de terminal y hágame saber qué se imprime.
fuente