Impossible d'importer tkinter en Python3, mais cela fonctionne en python2 (Python3.7 macOS Catalina)

Oct 28 2020

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 virtualenvou pyenvou quelque chose comme ça

Réponses

MarkRoseman Oct 28 2020 at 06:07

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.

LucasUrban Oct 31 2020 at 07:40

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!

LearningProgramming Nov 03 2020 at 13:01

N'utilisez pas _ dans import _tkinter

Utilisation import tkinter

Je suis sûr que cela fonctionnera. Si cela fonctionne, cochez ma réponse.