web-dev-qa-db-fra.com

impossible d'installer / importer tkinter

J'ai un problème assez déroutant:

Je construis un programme python en utilisant tkinter. Ensuite, j'ai mis à niveau mon Ubuntu 13.10 (AMD64) en Ubuntu 14.04 LTS, maintenant j'ai essayé de lancer mon programme tkinter. Mon compilateur m'a dit

ImportError: No module named tkinter

(La même chose avec Tkinter ou tk/Tk) Ensuite, j'ai essayé de réinstaller tkinter en utilisant pip:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

encore la même chose avec Tkinter, tkinter, tk et Tk

Alors, qu'est-ce-qu'il s'est passé? Est-ce que je dois exécuter quelque chose comme

$ pip update

(car tk n'est plus dans le référentiel pip) Mais pourquoi n'est-il plus installé sur mon PC?

Edit: 1. Je n'ai pas d'accès root 2. dans le pip.log is

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

quelque chose d'assez proche s'est passé lorsque j'ai essayé d'installer quelque chose avec apt sur mon RaspberryPi sans l'exécuter

$ apt-get update

pour quelques mois

Je serais heureux de l'aide.

11
LittleByBlue

Bien sûr, vous (I) ne pouvez pas installer python-tk à l’aide de pip!

Comme tk est TkInter (-> Interface to TK, qui est écrit en C (++)), vous devez installer le TK Library C (++).

vous ne pouvez pas installer cette bibliothèque avec pip, car pip est conçu pour installer (principalement) [1] des packages purs python. En passant, vous ne disposez pas des droits suffisants pour installer la bibliothèque. Vous devez donc demander de l'aide à votre superutilisateur.

La seule façon de l'installer est d'utiliser

Sudo apt-get install python-tk # python2

ou

Sudo apt-get install python3-tk #python3

Enfin, vous devrez utiliser pip3 pour installer les packages pour python3.

C'est la même chose que vous ne pouvez pas installer freetype en utilisant pip.

Remarque : il vaut mieux utiliser python3 -m pip au lieu de pip3, car il pourrait y avoir plusieurs installations de python3 sur votre ordinateur (par exemple python3.4 et python3.5.1)

[1]: En réalité, pip est capable de compiler des bibliothèques C/C++, mais il ne semble pas pouvoir installer System-Libraries. Ou on créera ce paquet dans le futur.

9
LittleByBlue

Essaye ça:

Sudo apt-get install python-tk

ou, puisque votre question est marquée comme python3, ceci:

Sudo apt-get install python3-tk
16
ElefantPhace