0 votos

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

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 en Python.

Desde entonces, varios usuarios han informado de que no hay problemas, y yo he instalado Python 3.6.5 en un viejo MacBook que ejecuta 10.12.6 y el código se ejecuta como se espera.

Puede alguien sugerir por qué no funciona en mi nuevo iMac (Retina 4K, 21,5 pulgadas, 2017) que ejecuta 10.13.4 y, más importante, qué puedo hacer para cambiar esto.

El programa tampoco se ejecuta correctamente en un MacBook Pro 2011 con 10.13.3 y 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() Las ventanas en la pantalla, y luego se muestran normalmente.

Ejecutar 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 de 2011 como en el iMac (Retina 4K, de 21,5 pulgadas, de 2017), que mostraron el mismo problema, por lo que parecería ser un problema de la interfaz de Python con macOS 10.13

0 votos

¿Dónde has conseguido Python 3.6.5? Es posible que tengas los problemas que se muestran en esta página . En mi MBP 2011, 10.13.4, con Anaconda Python, el programa funciona bien, cuatro Windows.

1voto

Tony Williams Puntos 4903

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

Sólo puedo sugerir que tienes una instalación tk/tcl rota en alguna parte. Esto es probablemente debido a los problemas mencionados en esta página . Yo sugeriría desinstalar todas las versiones de Python 3 y luego instalar el Anaconda o la versión Homebrew. Yo prefiero la versión Anaconda ya que me permite instalar fácilmente Jupyter y cuidan bien este tipo de problemas de compatibilidad.

0 votos

Gracias por el comentario, pero como había dicho "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 se produjo en la 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 ni usaré nunca. La descarga oficial de Python.org DEBERÍA funcionar, y probablemente necesita una actualización.

0 votos

Cuando hice la pregunta por primera vez, pensé que estaba haciendo algo mal, pero probablemente no hay nada que pueda hacer. Tal vez Apple podría finalmente llegar a proporcionar un Python actual, antes de que 2.7 se convierta en no compatible.

0voto

john Puntos 11

Debes asegurarte de la versión que estás utilizando. Simplemente escriba Python en la línea de comandos, sin un nombre de archivo, y vea lo que sucede. Mira la salida para ver qué versión se está ejecutando. Si no hay salida, probablemente sea un problema con tu ruta. Escribe 'qué Python' en una ventana de terminal y hazme saber lo que se imprime.

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