Come pip o easy_install tkinter su Windows


106

Il mio Idle sta generando errori che e dice che tkinternon possono essere importati.

C'è un modo semplice per installare tkintertramite pipo easy_install?

Sembra che ci siano molti nomi di pacchetti che volano in giro per questo ...

Questa e altre varianti assortite con tkinter-pypynon funzionano.

pip install python-tk

Sono su Windows con Python 2.7 e non posso apt-get.

Grazie.

Risposte:


37

Bene, posso vedere due soluzioni qui:

1) Segui l' installazione di Docs-Tkinter per Python ( per Windows ):

Tkinter (e, a partire da Python 3.1, ttk) sono inclusi in tutte le distribuzioni Python standard. È importante utilizzare una versione di Python che supporti Tk 8.5 o superiore e ttk. Ti consigliamo di installare la distribuzione "ActivePython" da ActiveState, che include tutto ciò di cui hai bisogno.

Nel tuo browser web, vai su Activestate.com e segui i collegamenti per scaricare la Community Edition di ActivePython per Windows. Assicurati di scaricare una versione 3.1 o successiva, non una versione 2.x.

Esegui il programma di installazione e segui. Ti ritroverai con una nuova installazione di ActivePython, situata ad es C:\python32. Da un prompt dei comandi di Windows o dal comando "Esegui ..." del menu Start, dovresti essere in grado di eseguire una shell Python tramite:

% C:\python32\python

Questo dovrebbe darti il ​​prompt dei comandi di Python. Dal prompt, inserisci questi due comandi:

>>> import tkinter
>>> tkinter._test()

Dovrebbe apparire una piccola finestra; la prima riga nella parte superiore della finestra dovrebbe dire "Questa è la versione 8.5 di Tcl / Tk"; assicurati che non sia 8.4!

2) Disinstalla Python a 64 bit e installa Python a 32 bit.


per import _tkinter ottengo: Traceback (ultima chiamata più recente): File "<input interattivo>", riga 1, in <module> ImportError: caricamento DLL non riuscito:% 1 non è un'applicazione Win32 valida.
Dirk Calloway

Python 2.7.5 su 64 bit
Dirk Calloway

1
Per python 3 la versione corrente è 8.6
user2584621

96

La libreria Tkinter è integrata in ogni installazione di Python. E dato che sei su Windows, credo che tu abbia installato Python tramite i binari sul loro sito web?

Se è così, allora molto probabilmente stai digitando il comando sbagliato. Dovrebbe essere:

import Tkinter as tk

Nota la T maiuscola all'inizio di Tkinter.

Per Python 3,

import tkinter as tk

2
importa Tkinter come tk ottiene: Traceback (ultima chiamata più recente): File "<input interattivo>", riga 1, in <module> File "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", riga 38, in <module> importa File FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", riga 65, in <module> import _tkinter ImportError: caricamento DLL non riuscito:% 1 non è un'applicazione Win32 valida.
Dirk Calloway

6
Per l'istruzione import: Python 2. * usa Tkinter con la 'T' maiuscola, Python 3. *: usa tkinter con la 't' minuscola.
robsn

Questo funziona per me su Windows 10 e python 3.7.0 su 64 bit
Ole_S

1
Risposta facile e migliore @IcyFlame
Jason Li

46

Se stai usando virtualenv, va bene installare tkinter usando sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3) e funzionerà bene nell'ambiente virtuale


2
Ma questo non funziona se non abbiamo accesso a sudo e siamo all'interno del nostro virtualenv.
ComputerScientist

1
"sudo apt-get install python-tk" ha funzionato per me MENTRE all'interno del mio virtualenv e ha risolto il mio problema. Grazie!
Thom Ives,

7
Questo non risponde alla domanda poiché l'OP funziona su Windows. La risposta appartiene a una domanda su Linux.
Frederik L

19

Durante l'installazione assicurati che sotto di Tcl/Tkte selezioni Will be installed on hard drive. Se si installa con una croce a sinistra, Tkinter non verrà installato.

inserisci qui la descrizione dell'immagine

Lo stesso vale per Python 3:

inserisci qui la descrizione dell'immagine


1
Grazie per questo promemoria! Mi ero completamente dimenticato che quei due erano accoppiati.
Energya

15

Quando installi python per Windows, usa l'opzione standard o installa tutto ciò che richiede. Ho ricevuto l'errore perché ho deselezionato tcl.


3
Questo è tutto! Ho deselezionato l'opzione "tk / tcl e IDLE" durante l'installazione perché non volevo IDLE. Ho reinstallato python e viene rilevato tkinter.
matt-pielat

11
Se questo è il caso, è possibile aggiungere tkinter modificando l'installazione e spuntando tk / tcl
Prof

2

Ha avuto lo stesso problema in Linux. Questo l'ha risolto. (Sono su Debian 9 derivato Bunsen Helium)

$ sudo apt-get install python3-tk


Questo ha funzionato per me sul mio server Ubuntu 18.04, ma perché? Le distribuzioni linux python non vengono fornite con tkinter?
Jesse Reza Khorasanee

Per molto tempo sono venuti solo con Python 2.
AAAfarmclub

Non risponde alla domanda - OP esegue Windows.
TheTechRobo36414519

1

Sto postando come risposta in alto riqualifica la documentazione che non ho trovato utile.

tkinter viene fornito con l'installazione di python su Windows IFF lo selezioni durante la finestra di installazione.

La soluzione è riparare l'installazione (tramite la GUI di disinstallazione va bene) e selezionare questa volta per installare tk. Potrebbe essere necessario puntare o scaricare di nuovo il file binario in questo processo. Il download diretto da activestate non ha funzionato per me.

Questo è un problema comune che le persone hanno su Windows in quanto è facile non voler installare TCL / TK se non sai cosa sia, ma Matplotlib ecc. Lo richiedono.


1

In python, Tkinter era un pacchetto predefinito, puoi riparare l'installazione e selezionare Tcl / Tk. riparazioneQuando lo esegui, DDL dovrebbe essere installato in questo modo:inserisci qui la descrizione dell'immagine


0

Ho avuto il problema simile con Win-8 e python-3.4 a 32 bit, l'ho risolto scaricando la stessa versione da python.org.

Il prossimo passo sarà premere il pulsante di riparazione e installare il pacchetto Tk / tkinter o semplicemente premere la riparazione. Ora dovrebbe essere presente il modulo Python34 / Lib / tkinter. Il tkinter di importazione dovrebbe funzionare ..


0

All'interno cmd, esegui il comando pip install tke Tkinter dovrebbe essere installato.


6
L'ho fatto su Ubuntu e ho installato TensorKit, una libreria relativa all'apprendimento profondo.
Milad Shahidi

-1

Il modo più semplice per farlo:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

Screenshot dell'installazione


-5

se stai usando python 3.4.1 scrivi semplicemente questa riga from tkinter import *questo metterà tutto nel modulo nello spazio dei nomi predefinito del tuo programma. infatti invece di riferirsi a dire un pulsante come tkinter.Buttonte basta digitareButton


4
dall'importazione di Tkinter *
TanuAD

5
La domanda è come installare tkinter, non come importarlo in un programma.
Bryan Oakley
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.