no se puede instalar / importar tkinter

15

Tengo un problema bastante confuso:

Construyo un programa de Python usando tkinter. Luego actualicé mi ubuntu 13.10 (amd64) a ubuntu 14.04 LTS, ahora intenté ejecutar mi programa tkinter. Mi compilador me dijo

ImportError: No module named tkinter

(Lo mismo con Tkinter o tk / Tk) Luego intenté reinstalar tkinter usando pip:

$ pip install tkinter


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

de nuevo lo mismo con Tkinter, tkinter, tk y Tk

¿Entonces qué pasó? ¿Tengo que correr algo como

$ pip update

(porque tk ya no está en el repositorio de pip) Pero, ¿por qué ya no está instalado en mi PC?

Editar: 1. No tengo acceso a la raíz 2. en el pip.log es

>

  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

sucedió algo bastante parecido cuando intenté instalar algo usando apt en mi RaspberryPi sin ejecutar

$ apt-get update

por unos pocos meses

Me alegraría un poco de ayuda.

LittleByBlue
fuente

Respuestas:

19

Prueba esto:

sudo apt-get install python-tk

o, dado que su pregunta está etiquetada como python3, esto:

sudo apt-get install python3-tk
ElefantPhace
fuente
1
Intenté (en un RaspberryPi) no funcionó.
LittleByBlue
3
No funcionó como en ...
ElefantPhace
Traté de ejecutarlo en mi Raspberry Pi y no funcionó
LittleByBlue
2
Tengo mucho de eso. ¿Cómo no funcionó? Cualquier error? ¿Qué?
ElefantPhace
1
¿Estás seguro de que estás ejecutando Ubuntu 14.04? ¿Has actualizado tus fuentes? Está disponible en mi máquina
ElefantPhace
10

python-tk no se puede instalar usando pip.

Como tk es TkInter (-> Interface to TK, que está escrito en C (++)), debe instalar la biblioteca de C (++) TK.

no puede instalar esta biblioteca usando pip, como pipestá diseñado para instalar (principalmente) [1] paquetes de python puros. Por cierto, no tendría los derechos suficientes para instalar la biblioteca. Por lo tanto, debe pedir ayuda a su superusuario.

La única forma de instalarlo es usando

sudo apt-get install python-tk # python2

o

sudo apt-get install python3-tk #python3

Y por último, pero no menos importante, tendrías que usar pip3para instalar paquetes python3.

Es lo mismo que no puede instalar freetypeusando pip.

Nota : es mejor usarlo enpython3 -m piplugar de hacerlopip3, ya que puede haber variaspython3instalaciones en su máquina (por ejemplo,python3.4ypython3.5.1)

[1]: En realidad, pip puede compilar bibliotecas C / C ++, pero no parece que pueda instalar bibliotecas del sistema. O uno creará este paquete en el futuro.

LittleByBlue
fuente
Por lo tanto, Tkinter no se puede instalar a través de pip. ¿Significa esto que el programa que usa Tkinter no puede usar virtualenv?
tilaprimera
1
virtualenvy virtualenvwrapper(debe usar virtualenvwrapper) pueden usar paquetes del sistema, por lo que puede usar tk, pero no una tkinstalación personalizada en su vitualenv.
LittleByBlue
¿No debería haber una manera con el administrador de paquetes Wheel de Python para instalar los paquetes binarios como este?
Enorme