0 votos

El programa de Python no se muestra correctamente en 10.13, pero funciona en el antiguo MacBook

Le pregunté 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 en Python.

Desde entonces, varios usuarios han informado que no tienen problemas, e instalé Python 3.6.5 en un viejo MacBook que ejecuta la versión 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) ejecutando la versión 10.13.4 y, lo que es más importante, qué puedo hacer para cambiar esto?

El programa también falla en ejecutarse correctamente en un MacBook Pro del 2011 con la versión 10.13.3 y Python 3.6.4

Lo siguiente muestra la pantalla, y después de redimensionar.

inicial

redimensionado

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

Ejecutar el programa en Linux Python 3.5.3 muestra:-

Linux


Actualicé a https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg (que incluye una versión de Tcl/Tk 8.6) en ambos el MacBook Pro del 2011 e iMac (Retina 4K, 21.5 pulgadas, 2017) que ambos mostraron el mismo problema, por lo que parece ser un problema con la interfaz de Python a macOS 10.13.

0 votos

¿Dónde conseguiste Python 3.6.5? Es posible que tengas los problemas mostrados en esta página. En mi MBP de 2011, 10.13.4, con Anaconda Python, el programa se ejecuta bien, con cuatro ventanas.

1voto

Tony Williams Puntos 4903

Actualmente tengo instalada la versión Anaconda de Python 3.5.4 en 10.13.4 y python3 test.py en el indicador de la terminal me dio el resultado esperado.

Solo puedo sugerir que tal vez tengas una instalación rota de tk/tcl en algún lugar. Esto probablemente se deba a los problemas mencionados en esta página. Te sugeriría desinstalar todas las versiones de Python 3 e instalar ya sea la versión de Anaconda o la versión de Homebrew. Prefiero la versión de Anaconda ya que me permite instalar fácilmente Jupyter y ellos se encargan bien de este tipo de problemas de compatibilidad.

0 votos

Gracias por el comentario, pero como había indicado "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 la versión 3.6.4 con el Tcl/Tk actualizado, según el enlace. Además, no quiero usar Anaconda, que tiene muchas cosas incluidas que no quiero y nunca usaré. La descarga oficial de Python.org DEBERÍA funcionar, y probablemente necesite una actualización.

0 votos

Cuando hice la pregunta por primera vez, pensé que estaba haciendo algo mal, pero probablemente no haya nada que pueda hacer. Tal vez Apple finalmente se decida a proporcionar un Python actualizado, antes de que el 2.7 deje de tener soporte.

0voto

john Puntos 11

Debes asegurarte de qué versión estás ejecutando. Simplemente escribe python en la línea de comandos, sin ningún nombre de archivo, y observa qué sucede. Mira la salida para ver qué versión se está ejecutando. Si no hay ninguna salida, probablemente sea un problema con tu ruta. Escribe 'which python' en una ventana de terminal y házmelo saber qué aparece.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X