Windows'ta tkinter nasıl pip veya easy_install tkinter kullanılır


106

Benim Boşta, tkinteriçe aktarılamayacağını söyleyen hataları atıyor .

Veya tkinterüzerinden yüklemenin basit bir yolu var mı ?pipeasy_install

Bunun için etrafta uçuşan bir sürü paket adı var gibi görünüyor ...

Bu ve diğer çeşitli varyasyonlar tkinter-pypyçalışmıyor.

pip install python-tk

Python 2.7 ile Windows kullanıyorum ve apt-getbaşka sistem paketi yöneticilerim yok.

Yanıtlar:


37

Burada iki çözüm görebiliyorum:

1) Python için Docs-Tkinter kurulumunu uygulayın ( Windows için ):

Tkinter (ve Python 3.1'den beri ttk) tüm standart Python dağıtımlarına dahildir. Tk 8.5 veya üstünü ve ttk'yi destekleyen bir Python sürümü kullanmanız önemlidir. ActiveState'ten ihtiyacınız olan her şeyi içeren "ActivePython" dağıtımını kurmanızı öneririz.

Web tarayıcınızda Activestate.com'a gidin ve Windows için ActivePython Topluluk Sürümü'nü indirmek için bağlantıları izleyin. 2.x sürümünü değil, 3.1 veya daha yeni bir sürümünü indirdiğinizden emin olun.

Yükleyiciyi çalıştırın ve takip edin. Yeni bir ActivePython yüklemesi ile sonuçlanacaksınız, örn C:\python32. Bir Windows komut isteminden veya Başlat Menüsünün "Çalıştır ..." komutundan, daha sonra bir Python kabuğunu şu şekilde çalıştırabilmelisiniz:

% C:\python32\python

Bu size Python komut istemini vermelidir. Komut isteminden şu iki komutu girin:

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

Bu, küçük bir pencere açmalıdır; pencerenin üst tarafındaki ilk satırda "Bu Tcl / Tk sürüm 8.5" yazmalıdır; 8.4 olmadığından emin olun!

2) 64 bit Python'u kaldırın ve 32 bit Python'u yükleyin.


_tkinter içe aktarmak için şunu alıyorum: Traceback (en son çağrı): Dosya "<etkileşimli girdi>", satır 1, <modül> ImportError: DLL yükleme başarısız:% 1 geçerli bir Win32 uygulaması değil.
Dirk Calloway

64 bit üzerinde Python 2.7.5
Dirk Calloway

1
Python 3 için şu anki sürüm 8.6
user2584621

96

Tkinter kitaplığı, her Python kurulumunda yerleşiktir. Ve Windows'ta olduğunuza göre, Python'u web sitelerinde bulunan ikili dosyalar aracılığıyla kurduğunuzu düşünüyorum?

Öyleyse, büyük olasılıkla komutu yanlış yazıyorsunuzdur. Olmalı:

import Tkinter as tk

Tkinter'in başındaki büyük T'ye dikkat edin.

Python 3 için,

import tkinter as tk

2
tk olarak içe aktar Tkinter: Traceback (en son çağrı): Dosya "<etkileşimli girdi>", satır 1, <module> Dosyası "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", satır 38, <modül> 'de içe aktar FixTk Dosyası "C: \ Python27 \ lib \ lib-tk \ FixTk.py", satır 65, <modül> içinde import _tkinter ImportError: DLL yükleme başarısız oldu:% 1 geçerli bir Win32 uygulaması değil.
Dirk Calloway

6
İçe aktarma ifadesi için: Python 2. *, büyük 'T' ile Tkinter kullanır, Python 3. *: küçük 't' ile tkinter kullanır.
robsn

Bu benim için Windows 10'da ve 64 bit üzerinde python
3.7.0'da çalışıyor

1
Easy ve iyi bir yanıt @IcyFlame
Jason Li

46

Eğer virtualenv kullanıyorsanız, sudo apt-get install python-tktkinter'ı (python2), sudo apt-get install python3-tk(python3) kullanarak kurmanızda bir sakınca yoktur ve sanal ortamda sorunsuz çalışacaktır.


2
Ancak, sudo erişimimiz yoksa ve kendi sanal ortamımızın içindeysek bu işe yaramaz.
ComputerScientist

1
"sudo apt-get install python-tk" benim için virtualenv içinde çalışırken çalıştı ve sorunumu çözdü. Teşekkürler!
Thom Ives

7
OP pencereler üzerinde çalıştığı için bu soruya cevap vermiyor. Cevap bir linux sorusuna ait.
Frederik.L

19

Yüklerken, Tcl/Tkseçtiğinizden emin olun Will be installed on hard drive. Solda bir çarpı işareti ile kuruluyorsa Tkinter kurulmayacaktır.

görüntü açıklamasını buraya girin

Aynısı Python 3 için de geçerli:

görüntü açıklamasını buraya girin


1
Bu hatırlatıcı için teşekkürler! Bu ikisinin bağlı olduğunu tamamen unutmuşum.
Energya

15

Windows için python yüklediğinizde, standart seçeneği kullanın veya istediği her şeyi yükleyin. Hatayı aldım çünkü tcl'nin seçimini kaldırdım.


3
Bu kadar! IDLE istemediğim için kurulum sırasında "tk / tcl ve IDLE" seçeneğinin seçimini kaldırdım. Python'u yeniden yükledim ve tkinter algılandı.
matt-pielat

11
Bu durumda, tkinter kurulumu değiştirerek ve tk / tcl
Prof

2

Linux'ta da aynı sorunu yaşadım. Bu onu çözdü. (Debian 9'dan türetilmiş Bunsen Helyumundayım)

$ sudo apt-get install python3-tk


Bu benim için Ubuntu 18.04 sunucumda çalıştı ama neden? Linux python dağıtımları tkinter ile birlikte gelmiyor mu?
Jesse Reza Khorasanee

Uzun zamandır sadece Python 2 ile geldiler.
AAAfarmclub

Soruyu cevaplamıyor - OP, Windows çalıştırıyor.
TheTechRobo36414519

1

En iyi cevap, yararlı bulmadığım belgeleri yeniden ifade ettiği için gönderiyorum.

tkinter, yükleme penceresi sırasında seçtiğiniz Windows IFF'de python yüklemesi ile paketlenmiş olarak gelir.

Çözüm, kurulumu onarmak (GUI kaldırma yoluyla iyidir) ve bu sefer tk yüklemeyi seçmektir. Bu süreçte ikiliyi işaret etmeniz veya yeniden indirmeniz gerekebilir. Doğrudan activestate'den indirmek benim için işe yaramadı.

Bu, ne olduğunu bilmiyorsanız TCL / TK'yi yüklemek istememek kolay olduğu için, insanların pencerelerde karşılaştığı yaygın bir sorundur, ancak Matplotlib vb.


1

Python'da Tkinter varsayılan bir paketti, kurulumu onarabilir ve Tcl / Tk'yi seçebilirsiniz. tamir etmekBunu çalıştırdığınızda, DDL şu şekilde kurulmalıdır:görüntü açıklamasını buraya girin


1

İçeride cmd, komutu çalıştırın pip install tkve Tkinter yüklemelidir.


6
Bunu Ubuntu'da yaptım ve derin öğrenmeyle ilgili bir kütüphane olan TensorKit'i kurdum.
Milad Shahidi

0

Win-8 ve python-3.4 32 bit ile benzer bir problem yaşadım, python.org'dan aynı sürümü indirerek çözdüm.

Sonraki adım, onarım düğmesine basmak ve Tk / tkinter Paketini Kurmak veya Sadece onarıma basmak olacaktır. Şimdi Python34 / Lib / tkinter Modülü mevcut olmalıdır. Import tkinter çalışmalıdır ..


-1

Bunu yapmanın en kolay yolu:

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

Yüklemenin ekran görüntüsü


-5

python 3.4.1 kullanıyorsanız, sadece bu satırı yazın, bu from tkinter import *modüldeki her şeyi programınızın varsayılan ad alanına koyacaktır. yerine gibi bir düğme söylemek atıfta aslında tkinter.Buttonsadece yazınButton


4
Tkinter ithalatından *
TanuAD

5
Soru, tkinter'ın bir programa nasıl aktarılacağını değil, nasıl kurulacağını soruyor .
Bryan Oakley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.