web-dev-qa-db-fra.com

Pourquoi mon Python installé via home brew n'inclut pas Tkinter

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
20
Daniel Chen

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
19
jalairo

Mise à jour du 18/12: pluspossible pour diverses raisons .

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 .


Essai

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.

Caveat

--with-tcl-tk installera python directement depuis python.org , que vous verrez lorsque vous exécuterez brew info python.

Plus d'informations ici .

9
JBallin

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.

4
Reblochon Masque

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
3
shi