J'ai installé mon Python via homebrew sur Mac.
brew install python
et après cela, j'ai vérifié ma version python comme 2.7.11, puis j'ai essayé d'effectuer
import Tkinter
J'ai le message d'erreur suivant:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Sur la base des commentaires ci-dessus et du fait que Python doit être lié au framework Tcl/Tk:
Si vous n'avez pas d'outils de ligne de commande Xcode, installez-les:
xcode-select --install
Si vous n'avez pas d'installation de brassage Tcl/Tk (vérifiez liste de brassage), installez-le:
brew install tcl-tk
Ensuite, exécutez "brew uninstall python" s'il n'a pas été installé avec l'option - with-tcl-tk (l'option officielle actuelle). Ensuite, installez Python à nouveau, en le liant au brassage installé Tcl/Tk:
brew install python --with-tcl-tk
Ci-dessous est désormais obsolète. Vous devrez installer Python directement depuis python.org si vous souhaitez supprimer ces avertissements.
Mise à jour 2018
brew reinstall python --with-tcl-tk
Remarque: Homebrew utilise désormais Python 3 par défaut - Blog Homebrew . Docs .
python
devrait afficher le système Python 2, python3
devrait faire apparaître Python 3.
idle
pointe vers le système Python/tcl-tk. Il affichera une erreur tcl-tk obsolète (sauf si vous brew install python@2 --with-tcl-tk
)
idle3
devrait afficher Python 3 sans avertissement.
--with-tcl-tk
installera python
directement depuis python.org , que vous verrez lorsque vous exécuterez brew info python
.
Plus d'informations ici .
Sur mac OSX, vous devez installer TCL séparément:
Vous trouverez des instructions et des fichiers téléchargeables ici: https://www.tcl.tk/software/tcltk/ et là: http://wiki.tcl.tk/101
Cela demande un peu d'effort, mais ce n'est ni compliqué ni difficile.
Cela peut être dû au fait que vous ne disposez pas des derniers outils de ligne de commande Xcode, donc brew construit python à partir de la source plutôt que de la bouteille. Essayez:
xcode-select --install
brew uninstall python
brew install python --use-brewed-tk