impossibile installare / importare tkinter


15

Ho un problema piuttosto confuso:

Costruisco un programma Python usando tkinter. Quindi ho aggiornato il mio ubuntu 13.10 (amd64) a Ubuntu 14.04 LTS, ora ho provato a eseguire il mio programma tkinter. Me l'ha detto il mio compilatore

ImportError: No module named tkinter

(Lo stesso con Tkinter o tk / Tk) Quindi ho provato a reinstallare 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

di nuovo lo stesso con Tkinter, tkinter, tk e Tk

Allora, cos'è successo? Devo eseguire qualcosa del genere

$ pip update

(perché tk non è più nel repository pip) Ma perché non è più installato sul mio pc?

Modifica: 1. Non ho alcun accesso root 2. in 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

è successo qualcosa di molto vicino quando ho provato a installare qualcosa usando apt sul mio RaspberryPi senza correre

$ apt-get update

per alcuni mesi

Sarei felice di ricevere aiuto.

Risposte:


19

Prova questo:

sudo apt-get install python-tk

oppure, poiché la tua domanda è taggata come python3, questo:

sudo apt-get install python3-tk

1
Ho provato (su un RaspberryPi) non ha funzionato.
LittleByBlue,

3
Non ha funzionato come in ...
ElefantPhace

Ho provato a eseguirlo sul mio Raspberry Pi e non ha funzionato
LittleByBlue

2
Ne ho abbastanza. Come non ha funzionato? Qualche errore? Che cosa?
ElefantPhace,

1
Sei sicuro di eseguire Ubuntu 14.04? Hai aggiornato le tue fonti? È disponibile sulla mia macchina
ElefantPhace

10

python-tk non può essere installato usando pip.

Poiché tk è TkInter (-> Interface to TK, che è scritto in C (++)) è necessario installare la libreria C (++) TK.

non è possibile installare questa libreria utilizzando pip, comepip è progettato per installare (principalmente) [1] pacchetti Python puri. A proposito, non avresti i diritti sufficienti per installare la libreria. Quindi devi chiedere aiuto al tuo superutente.

L'unico modo per installarlo è usare

sudo apt-get install python-tk # python2

o

sudo apt-get install python3-tk #python3

E, ultimo ma non meno importante, dovresti usare pip3per installare i pacchettipython3 .

È lo stesso che non è possibile installare freetypeutilizzando pip.

Nota : è preferibile utilizzarepython3 -m pipanzichépip3, poiché potrebbero esserci piùpython3installazioni sul computer (ad es.python3.4Epython3.5.1)

[1]: In realtà pip è in grado di compilare librerie C / C ++, ma non sembra che sia in grado di installare librerie di sistema. O uno creerà questo pacchetto in futuro.


Quindi Tkinter non può essere installato tramite pip. Questo significa che il programma che utilizza Tkinter non può usare virtualenv?
tilaprimera,

1
virtualenve virtualenvwrapper(dovresti usare virtualenvwrapper) sono in grado di usare i pacchetti di sistema, quindi puoi usare tk, ma nessuna tkinstallazione personalizzata nel tuo vitualenv.
LittleByBlue,

Non dovrebbe esserci un modo con il gestore pacchetti di Python's Wheel per installare i pacchetti binari come questo?
Enorme
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.