1 votes

Vieux Python script ne fonctionne pas sur mac - a besoin de tkinter

J'utilise Mojave 10.14.2.
J'ai tapé ceci dans le terminal Python -V et j'ai obtenu
Python 2.7.10

J'utilise un logiciel 3D appelé Poser, et j'ai acheté des scripts étonnamment utiles pour cela. Il y en a un en particulier fait par D3D (Ralph) qui est malheureusement décédé.
Le script qu'il a fait fait appel à tkinter, mais pour les OS récents le script échoue sur mon imac pro car il n'y a pas de tkinter.

Si je devais essayer de charger une version plus moderne de Python, par exemple 3. quelque chose, pensez-vous que mes scripts qui ont besoin de tkinter pourraient fonctionner ? Esther (qui ne connaît rien à la programmation)

2voto

benwiggy Points 21125

Assurez-vous que le script appelle le système Python : /usr/bin/python

Assurez-vous que Tkinter est importé comme Tkinter (avec un T majuscule). L'utilisation des minuscules entraînera un message d'erreur.

Tkinter est inclus dans la version intégrée de Python sur MacOS, il doit donc y avoir un autre problème sur votre Mac si Tkinter n'est pas "là".

1voto

yoliho Points 340

La solution correcte à long terme est d'utiliser Python 3, mais cela nécessite la conversion du code Python de la version 2 à la version 3, ce qui n'est pas trivial.

Une autre façon est d'installer une version de Python 2 qui inclut Tk. Python peut être installé de plusieurs façons : souvent en utilisant un gestionnaire de paquets comme conda, Macports ou Homebrew ou directement à partir de Python.org . Normalement, pour une utilisation de Python, je suggérerais d'utiliser conda car il gère l'installation et l'utilisation de paquets Python tiers, cependant dans votre cas, comme vous exécutez juste scripts, il pourrait être plus facile d'utiliser simplement le Python.org sur.

La dernière version de Python 2 est 2.7.15 mais vérifiez que votre $PATH a /usr/local/bin avant /usr/bin sinon vous aurez toujours le Python de la Apple que vous avez maintenant.

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