web-dev-qa-db-fra.com

Configuration de tkinter pour python3.4.3

Je suis assez novice pour utiliser un Raspberry Pi et j'essaie de configurer une application à interface graphique simple à lancer à partir de mon Pi. J'utilise un Raspberry Pi3 sur lequel Python 3.4.3 est installé.

Quand je tape python:

~$ python
Python 3.4.3 |Continuum Analytics, Inc.| (default, Aug 21 2015, 00:53:08)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.

Quand j'essaie d'importer tkinter:

>>> import tkinter
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/home/pi/miniconda3/lib/python3.4/tkinter/__init__.py", line 38, in <module>
        import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
>>>

Donc, je peux voir que l'erreur vient de miniconda3. La seule raison pour laquelle je l'ai fait installer était d'utiliser PyQt5, mais j'avais une erreur similaire lorsque j'ai essayé de l'utiliser. Je suis donc passé à Tkinter, car il y avait plus d'exemples d'utilisation avec un pi en ligne.

J'ai exécuté les commandes suivantes pour essayer d'installer Tkinter:

Sudo apt-get install tk-dev
Sudo apt-get install tk8.6-dev
Sudo apt-get install python-imaging-tk
Sudo apt-get install python-tk
Sudo apt-get install python3-tk

Comment puis-je réparer cela? J'ai lu à certains endroits à make python encore, mais personne ne dit comment faire cela.

Merci les gars!

2
jschach

Installez le paquet Tkinter pour écrire des applications Tk avec Python 3.x. Dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez:

Sudo apt install python3-tk # for Python 2.x install python-tk 

Ensuite, exécutez /usr/bin/python3 pour démarrer la valeur par défaut Python 3 fournie avec Ubuntu et import tkinter fonctionnera.

2
karel
  • Il semble que vous lanciez mini-conda python pas python livré avec la distribution raspberry-pi. Vous pouvez vérifier le résultat de:

    which python
    

    Résultat attendu: /usr/local/bin/python ou chemin d'installation personnalisé mini-conda (s'il a été ajouté auparavant).

  • Testez également si Tk fonctionne lors du lancement de python à l'aide du chemin absolu:

    /usr/bin/python
    
  • Pour compléter ma réponse, si vous aimez utiliser miniconda python, utilisez sa propre méthode d'installation:

    conda install packagename
    

    Référence: page d'accueil Miniconda , :) Je ne connais pas le nom exact du paquetage tkinter.

1
user.dz