Sur mon Linux Mint 18, j'ai essayé d'installer Python 3.6.1 à côté de mon 3.5.2. Avec ces commandes:
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xJf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure
make
make install
L'installation s'est déroulée correctement, mais maintenant, chaque fois que j'essaie d'importer tkinter, j'ai la même erreur:
>>> from tkinter import tk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/tkinter/__init__.py", line 35, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
Je ne sais pas comment résoudre ce problème ni supprimer le 3.6.1.
Je pense que vous devez toujours installer le paquet tkinter. Vous pouvez le faire en tapant simplement:
Sudo apt-get install python3-tk
Le problème, à mon avis, est que vous appelez toujours vos fichiers binaires python3.5
, qui peuvent être définis comme interface python par défaut. Voir la ligne dans votre erreur qui indique la version de python à laquelle il fait référence:
/usr/local/lib/python3.5/tkinter/
Si vous utilisez une version UNIX/Linux, vous pouvez vérifier où se trouvent vos fichiers binaires python à l'aide de
whereis python
et vous obtiendrez une liste de toutes les saveurs et lieux dans lesquels il se trouve:
Vous appelez simplement votre saveur choisie, ce qui, je suppose, pourrait être
/usr/local/bin/python3.6
et listez ensuite les modules disponibles pour vérifier si Tkinter
est disponible ou non, bien qu'il soit hautement improbable qu'il ne le soit pas, car il est livré avec une bibliothèque standard.
Si vous utilisez pycharm, vous pouvez simplement écrire:
à partir de tkinter import *