impossible d'installer / importer tkinter


15

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) vers ubuntu 14.04 LTS, maintenant j'ai essayé d'exécuter 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é? Dois-je exécuter quelque chose comme

$ pip update

(parce que tk n'est plus dans le dépôt 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 est

>

  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 produit lorsque j'ai essayé d'installer quelque chose en utilisant apt sur mon RaspberryPi sans exécuter

$ apt-get update

pour quelques mois

Je serais heureux de vous aider.

Réponses:


19

Essaye ça:

sudo apt-get install python-tk

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

sudo apt-get install python3-tk

1
J'ai essayé (sur un RaspberryPi) ne fonctionnait pas.
LittleByBlue

3
Ne fonctionnait pas comme dans ...
ElefantPhace

J'ai essayé de l'exécuter sur mon Raspberry Pi et cela n'a pas fonctionné
LittleByBlue

2
J'en ai autant. Comment cela n'a-t-il pas fonctionné? Des erreurs? Quelle?
ElefantPhace

1
Vous êtes sûr que vous utilisez Ubuntu 14.04? Avez-vous mis à jour vos sources? Il est disponible sur ma machine
ElefantPhace

10

python-tk ne peut pas être installé à l'aide de pip.

Comme tk est TkInter (-> Interface to TK, qui est écrit en C (++)), vous devez installer la bibliothèque C (++) TK.

vous ne pouvez pas installer cette bibliothèque en utilisant pip, car elle pipest conçue pour installer (principalement) [1] des packages python purs. Au fait, vous n'auriez pas les 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

Et enfin et surtout, vous devrez utiliser pip3pour installer des packages python3.

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

Remarque : il est préférable d'utiliser à lapython3 -m pipplace depip3, car il peut y avoir plusieurspython3installations sur votre machine (par exemple,python3.4etpython3.5.1)

[1]: En fait, pip est capable de compiler des bibliothèques C / C ++, mais il ne semble pas qu'il soit capable d'installer des bibliothèques système. Ou on créera ce package à l'avenir.


Tkinter ne peut donc pas être installé via pip. Est-ce à dire que le programme qui utilise Tkinter ne peut pas utiliser virtualenv?
tilaprimera

1
virtualenvet virtualenvwrapper(vous devez utiliser virtualenvwrapper) sont en mesure d'utiliser des packages système, vous pouvez donc utiliser tk, mais aucune tkinstallation personnalisée dans votre vitualenv.
LittleByBlue

Ne devrait-il pas y avoir un moyen avec le gestionnaire de packages Wheel de Python pour installer les packages binaires comme celui-ci?
Énorme
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.