não é possível instalar / importar tkinter

8

Eu tenho um problema muito confuso:

Eu construo um programa python usando o tkinter. Então eu dist-upgraded meu Ubuntu 13.10 (AMD64) para o Ubuntu 14.04 LTS, agora eu tentei executar o meu programa tkinter. Meu compilador me disse

ImportError: No module named tkinter

(O mesmo com Tkinter ou tk / Tk) Então eu tentei reinstalar o 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

novamente o mesmo com Tkinter, tkinter, tk e Tk

Então o que aconteceu? Eu tenho que correr algo como

$ pip update

(porque o tk não está mais no repositório-pip) Mas por que não está mais instalado no meu pc?

Editar: 1. Eu não tenho acesso root 2. no pip.log é

>

  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

algo muito próximo aconteceu quando tentei Instalar algo usando o apt no meu RaspberryPi sem executar

$ apt-get update

por alguns meses

Eu ficaria feliz em receber ajuda.

    
por LittleByBlue 31.07.2014 / 20:28

2 respostas

5

É claro que você (I) não pode instalar o python-tk usando o pip!

Como tk é TkInter (- > Interface para TK, que está escrito em C (++)) você precisa instalar o C (++) Library TK.

você não pode instalar esta biblioteca usando pip , já que pip foi projetado para instalar (principalmente) [1] pacotes puros em python. A propósito, você não teria os direitos suficientes para instalar a biblioteca. Então você precisa pedir ajuda ao seu superusuário.

A única maneira de instalá-lo é usando

sudo apt-get install python-tk # python2

ou

sudo apt-get install python3-tk #python3

E por último, mas não menos importante, você teria que usar pip3 para instalar pacotes para python3 .

É o mesmo que você não pode instalar freetype usando pip .

Observação : é melhor usar python3 -m pip em vez de pip3 , pois pode haver várias instalações python3 em sua máquina (por exemplo, python3.4 e python3.5.1 )

[1]: Na verdade, pip é capaz de compilar bibliotecas C / C ++, mas não parece que é capaz de instalar bibliotecas de sistema. Ou um criará esse pacote no futuro.

    
por LittleByBlue 08.10.2015 / 19:59
14

Tente isto:

sudo apt-get install python-tk

ou, como sua pergunta é marcada como python3, esta:

sudo apt-get install python3-tk
    
por ElefantPhace 31.07.2014 / 20:32