Impossible d'importer tkinter en Python3, mais cela fonctionne en python2 (Python3.7 macOS Catalina)
Exécuter python3pour m'amener dans python, puis simplement exécuter import tkinterentraîne l'erreur suivante:
File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
Cependant, lorsque vous entrez dans le pythonshell (pas python3), import tkinterfonctionne correctement comme prévu. Comment puis-je faire fonctionner tkinter avec Python3?
Veuillez noter ce qui suit:
- Je suis sur MacOS Catalina
- Je travaille avec Python 3.7.3 (basé sur
python3 --version) - Il semble que mon exécutable python3 soit (
/usr/bin/python3) - Le chemin pour tkinter est
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/ - Je peux courir
idledans le terminal, mais je ne peux pas couriridle3 - Je ne pense pas que je me sers d' un
virtualenvoupyenvou quelque chose comme ça
Réponses
Vous avez besoin d'une installation Tcl / Tk séparée. Essayez une version plus récente du programme d'installation binaire Python3 de python.org, qui regroupe Tcl / Tk.
Ne pas installer tkintervia idle. Essayez idle3. Si rien, installez en python3-tkutilisant le programme d' installation de votre système d'exploitation. (J'ai apt. Je suis sur Debian.). Bonne chance!
N'utilisez pas _ dans import _tkinter
Utilisation import tkinter
Je suis sûr que cela fonctionnera. Si cela fonctionne, cochez ma réponse.