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.

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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.