El programa Python no se muestra correctamente en 10.13, pero funciona en una MacBook antigua

0

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.

initial

resized

Puedo arrastrar los 3 Toplevel() ventanas en la pantalla, y luego se muestran normalmente.

Ejecutando el programa en Linux Python 3.5.3 muestra: -

Linux


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

Milliways
fuente
¿De dónde sacaste Python 3.6.5? Puede tener los problemas que se muestran en esta página . En mi MBP 2011, 10.13.4, con Anaconda Python, el programa funciona bien, cuatro ventanas.
Yoan

Respuestas:

1

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.

Tony Williams
fuente
Gracias por el comentario, pero como dije "me actualicé a 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) ", pero la misma instalación en 10.12.6 funciona. El problema también ocurrió en 3.6.4 con el Tcl / Tk actualizado, según el enlace. Tampoco quiero usar Anaconda, que tiene muchas cosas incluidas que no quiero y que nunca usaré. La descarga oficial de Python.org DEBE funcionar, y probablemente necesite una actualización.
Milliways
La primera vez que hice la pregunta, pensé que estaba haciendo algo mal, pero probablemente no hay nada que pueda hacer. Tal vez Apple finalmente pueda proporcionar un Python actual, antes de que 2.7 no tenga soporte.
Milliways
0

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.

jmh
fuente