0 votes

Un programme Python ne s'affiche pas correctement sur 10.13, mais fonctionne sur un vieux MacBook

J'ai posé cette question https://stackoverflow.com/questions/49955313/toplevel-does-not-create-new-independent-Windows-on-MacOS sur Stack Overflow, pensant que c'était un problème de programmation Python.

Depuis lors, un certain nombre d'utilisateurs n'ont signalé aucun problème, et j'ai installé Python 3.6.5 sur un vieux MacBook, fonctionnant sous 10.12.6 et le code s'exécute comme prévu.

Quelqu'un peut-il me dire pourquoi cela ne fonctionne pas sur mon nouvel iMac (Retina 4K, 21,5 pouces, 2017) fonctionnant sous la version 10.13.4 et surtout ce que je peux faire pour changer cela.

Le programme ne fonctionne pas non plus correctement sur un MacBook Pro 2011 exécutant la version 10.13.3 sous Python 3.6.4.

Les images suivantes montrent l'affichage, et après redimensionnement.

initial

resized

Je peux faire glisser les 3 Toplevel() Windows à l'écran, et elles s'affichent alors normalement.

L'exécution du programme sur Linux Python 3.5.3 montre :-.

Linux


Je suis passé à https://www.Python.org/ftp/Python/3.6.5/Python-3.6.5-macosx10.9.pkg (qui contient une version de Tcl/Tk 8.6) sur le MacBook Pro 2011 et l'iMac (Retina 4K, 21,5 pouces, 2017) qui ont tous deux présenté le même problème, il semblerait donc que ce soit un problème avec l'interface Python de MacOS 10.13.

1voto

Tony Williams Points 11219

J'ai actuellement la version Anaconda de Python 3.5.4 installée sur 10.13.4 et python3 test.py à l'invite du shell m'a donné le résultat attendu.

Je ne peux que suggérer que vous avez une installation de tk/tcl défectueuse quelque part. Cela est probablement dû aux problèmes mentionnés sur cette page . Je vous suggère de désinstaller toutes les versions de Python 3, puis d'installer l'une ou l'autre de ces versions. Anaconda ou la version Homebrew. Je préfère la version Anaconda car elle me permet d'installer facilement Jupyter et ils s'occupent bien de ce genre de problèmes de compatibilité.

0voto

Natsfan Points 12853

Vous devez vous assurer de la version que vous utilisez. Tapez simplement Python sur la ligne de commande, sans nom de fichier, et voyez ce qui se passe. Regardez la sortie pour voir quelle version est exécutée. S'il n'y a pas de sortie, il y a probablement un problème avec votre chemin. Tapez 'which Python' dans une fenêtre de terminal et faites-moi savoir ce qui s'affiche.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X