web-dev-qa-db-fra.com

Python3 ImportError: Aucun module nommé '_tkinter'

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.

9
TonyIT

Je pense que vous devez toujours installer le paquet tkinter. Vous pouvez le faire en tapant simplement:

Sudo apt-get install python3-tk
11
Lasse Jacobs

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.

2
Harneet

Si vous utilisez pycharm, vous pouvez simplement écrire:

à partir de tkinter import *

0
EMCMAHE