incapaz de instalar / importar o tkinter

15

Eu tenho um problema bastante confuso:

Eu construo um programa python usando o tkinter. Então eu atualizei meu ubuntu 13.10 (amd64) para o ubuntu 14.04 LTS, agora tentei executar meu programa tkinter. Meu compilador me disse

ImportError: No module named tkinter

(O mesmo acontece com Tkinter ou tk / Tk) Então tentei reinstalar o tkinter usando o 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 executar algo como

$ pip update

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

Edit: 1. 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

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

$ apt-get update

por alguns meses

Eu ficaria feliz por alguma ajuda.

LittleByBlue
fonte

Respostas:

19

Tente o seguinte:

sudo apt-get install python-tk

ou, como sua pergunta está marcada como python3, isso:

sudo apt-get install python3-tk
ElefantPhace
fonte
1
Eu tentei (em um RaspberryPi) não funcionou.
LittleByBlue
3
Não funcionou como em ...
ElefantPhace
Tentei executá-lo no meu Raspberry Pi e Não funcionou
LittleByBlue
2
Eu tenho muito disso. Como isso não funcionou? Algum erro? O que?
ElefantPhace
1
Você tem certeza que está executando o Ubuntu 14.04? Você atualizou suas fontes? Está disponível na minha máquina
ElefantPhace 31/07
10

python-tk não pode ser instalado usando pip.

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

você não pode instalar esta biblioteca usando pip, como pipfoi projetado para instalar (principalmente) [1] pacotes python puros. 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 pip3para instalar pacotes python3.

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

Nota : é melhor usar empython3 -m pipvez depip3, pois pode haver váriaspython3instalações em sua máquina (por exemplo,python3.4epython3.5.1)

[1]: Na verdade, o pip é capaz de compilar bibliotecas C / C ++, mas não parece capaz de instalar as bibliotecas do sistema. Ou então, criaremos este pacote no futuro.

LittleByBlue
fonte
Portanto, o Tkinter não pode ser instalado via pip. Isso significa que o programa que usa o Tkinter não pode usar o virtualenv?
Tilaprimera
1
virtualenve virtualenvwrapper(você deve usar virtualenvwrapper) pode usar pacotes do sistema, para que você possa usar tk, mas nenhuma tkinstalação personalizada em seu vitualenv.
LittleByBlue
Não deveria haver uma maneira com o gerenciador de pacotes Wheel do Python instalar os pacotes binários como este?
Huge