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.
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 ellepip
est 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
ou
Et enfin et surtout, vous devrez utiliser
pip3
pour installer des packagespython3
.C'est la même chose que vous ne pouvez pas installer en
freetype
utilisantpip
.Remarque : il est préférable d'utiliser à la
python3 -m pip
place depip3
, car il peut y avoir plusieurspython3
installations sur votre machine (par exemple,python3.4
etpython3.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.
la source
virtualenv
etvirtualenvwrapper
(vous devez utiliservirtualenvwrapper
) sont en mesure d'utiliser des packages système, vous pouvez donc utilisertk
, mais aucunetk
installation personnalisée dans votre vitualenv.