Python için tkinter yükleyin


277

Ben deniyorum import Tkinter. Ancak, Tkinteryüklü olmayan bir hata alıyorum :

ImportError: No module named _tkinter, please install the python-tk package

Muhtemelen sinaptik yönetici kullanarak kurabilirim (yapabilir miyim?), Ancak programladığım her makineye kurmam gerekirdi. Tkinter kütüphanesini çalışma alanıma eklemek ve oradan referans vermek mümkün müdür?


önerilen çözüm u için işe yaradı mı? Benim için olmadı: E: Unable to locate package python-tkkimse bu sorunu yaşadı mı?
Charlie Parker

8
Ne 's değerinde için, size bu hatayı alırsanız matplotlib buna Tkinter yüklemek için her zaman gerekli değildir. matplotlib.use('Agg')İçe aktardıktan hemen sonra arayın matplotlib.
Daniel F

7
Yüklemek import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltistemiyorsanız kullanabilirsiniztkinter
markroxor

6
Eğer kullanırsanız python3.6yapmaksudo apt-get install python3.6-tk

Yanıtlar:


405

Sistem tarafından sağlanan Python ile kullanmak için Tkinter'i yerel olarak kurmak çok kolay değildir. Kaynaklardan oluşturabilirsiniz, ancak görünüşe göre çalıştırdığınız ikili paket tabanlı bir dağıtımda bu en iyi fikir değildir.

apt-get install python-tkMakinelerinizde daha güvenlidir . (Ubuntu gibi Debian kaynaklı dağıtımlarda çalışır; diğer dağıtımlardaki paket yöneticinize ve paket listenize bakın.)


2
@BryanOakley: Kesinlikle. Afişin uygun bir Linux kutusu varmış gibi görünüyordu, dolayısıyla cevap. Bu dar bir soruna benziyordu. Bu cevabın bu kadar çok oy almasını beklemiyordum.
9000

62
Ve apt-get install python3-tkubuntu 15.04
jmunsch

1
Ben de python3.4 ve ubuntu 15.04 için yaptım:apt-get install python3-tk
hassan ketabi

4
Sadece Mint18 (16.04 Ubuntu dan türetilmiş) üzerinde bu egzersiz yaptı ve doubleplusgood oldu. sudo apt install -y python3-tk
rahip

Kaynaklardan tkinter nasıl kurulur? Kullanarak doğrulanmış tcl / tk var wish. Tkinter için kaynak tarball'ı bulamıyorum.
lapin

83

Aslında, python3 için tkinter'ı yüklemek için aşağıdakileri kullanmanız yeterlidir:

sudo apt-get install python3-tk

Ayrıca, Fedora kullanıcıları için aşağıdaki komutu kullanın:

sudo dnf install python3-tkinter

2
Teşekkürler! Aslında python-tk değil, python3-tk gerektirir.
zkan

Benim gibi bir Linux acemi iseniz, apt-get'in python3-tk'yi bulma / yükleme konusunda sorunları varsa, sudo apt-get updateönce çalıştırmayı deneyin . 32-bit Linux Mint 18.3 sistemimde, Synaptic ve apt-get, tahmin ettiğimden daha sık gerektiriyor gibi görünüyor ...
RBV

Ben python3-tk zaten en yeni sürüm (3.5.1-1) olsun ve tkinter aldığımda hala olsun: ModuleNotFoundError: 'tkinter' adında bir modül yok (Python 3.7.5)
sqp_125

Çözüm:
Sudo

66

Benim gibi, IS'deki harika arkadaşlarınız nedeniyle ağınızda kök ayrıcalıklarınız yoksa ve yerel bir kurulumda çalışıyorsanız, yukarıdaki yaklaşımlarla ilgili bazı sorunlarınız olabilir.

Google'da yaşları geçirdim - ama sonunda kolay.

Http://www.tcl.tk/software/tcltk/download.html adresinden tcl ve tk dosyasını indirin ve yerel olarak da yükleyin.

Linux'a yerel olarak yüklemek için (bunu ana dizinime yaptım), tcl ve tk için .tar.gz dosyalarını ayıklayın. Ardından ./unix dizini içindeki benioku dosyalarını açın. Koştum

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

Acı gibi görünebilir, ancak dosyalar küçüktür ve kurulum çok hızlıdır.

Sonra yeniden çalıştırın python setup.py buildve python setup.py installpython kurulum dizini - ve çalışması gerekir. Benim için çalıştı - ve şimdi kalbimin içeriğine Tkinter vb. İthal edebilirim - yipidy-yay. Bütün bir öğleden sonra buna harcanmış - umarım bu not başkalarını acıdan kurtarır.


2
Merhaba Simon. Ben sadece linux boad'undan iniyorum. Yerel olarak tcl / tk ve python yüklemem gerekiyor. Bunları "/ home / cnel711 / install /" dizinine kurmak istiyorum. Tcl / tk'yi Kurduktan Sonra. Python için yolu belirlemeli miyim? ve nasıl. Ayrıca python yüklemek için ./configure kullanıyorum. teşekkürler
Samuel

Merhaba ben zaten yerel olarak yüklü tcl / tk var ve ben python yeniden. Ancak, (yerel olarak) python oluştururken, bir hata alıyorum: libtk8.6.so: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok ve _tkinter modülü oluşturulamadı. Hatta benim tcl / tk kitaplıkları ile yol ayarlamaya çalıştım --with_tcltk_libsama bu yardımcı olmadı.
rivendell

7
Hangi setup.py dosyasına başvuruyorsunuz? Bunu nereden bulabilirim? Orada kayboldum.
David Merinos

1
@DavidMerinos, sanırım setup.pydosya Python'u ilk yüklediğiniz kaynak dizinde bulunacak - onu bulduğum yer. Silmediyseniz, ancak bu dizinin nerede olduğunu unuttuysanız find ~ -type f -name setup.py, kabuğunuzun herhangi bir yerinden bir komut çalıştırabilirsiniz .
Acsor

4
Makinemde 100'den fazla dosyam var setup.py. Hangisi hakkında konuşuyorsunuz?
jodag

40

Python 3 kullanıyorsanız, yazdığınız olabilir; bu durumda Tkinterdeğiltkinter


Windows'tayım ve bu sorunumu kolayca düzeltti. :)
Yan Zhao

22

Arch Linux kullanıcıları için,

sudo pacman -S tk

22

pakete ve bağımlılıklarına ihtiyacınız olacak.

sinaptikten bahsettiğiniz için Debian tabanlı bir sistem kullanıyor olmalısınız. İhtiyacınız olanı almanın bir yolu:

sudo apt-get install python-tk

E: Unable to locate package python-tkanyomne bu sorunu yaşadı mı?
Charlie Parker

@CharlieParker ana Ubuntu depolarındadır: Packages.ubuntu.com/python-tk
Corey Goldberg

@CharlieParker yes - Henüz ayırmadım ve henüz sıralamam
ashley

15

Python 2.7 için:

Tkinter'ı indirmenize gerek yok - bu, tüm Python dağıtımlarının ayrılmaz bir parçasıdır (Tcl / Tk'yi desteklemeyen platformlar için ikili dağıtımlar hariç).

burada dediği gibi . Benim durumumda, Windows'da, Python dağıtımını yeniden yüklemek yardımcı oldu. Muhtemelen uzun zaman önce "Tcl / Tk" kurulum özelliğinin işaretini kaldırmıştım. Yeniden yükledikten sonra tüm çalışır ve ben import _tkinterve import Tkinter.


10

RHEL, CentOS, Oracle Linux vb. Kullanıyorsanız, tkinter modülünü kurmak için yum kullanabilirsiniz

yum install tkinter

3
Bunun tkinteriçin python2
şaşkın00

1
Python 3.5 ile Fedora:sudo dnf install python3-tkinter
Jordan Stewart

CentOS 7'de, tkinter'ı yükledim, ancak yine de varsayılan pythonum (2.7) "tkinter adlı modül yok" dan şikayet ediyor!
Nimar

5

tk-devel da benim durumuma kurulmalı

yum install -y tkinter tk-devel

bunları yükle ve python'u yeniden oluştur


4

python3 kullanıcısı için aşağıdaki komutu uygulayarak python3-tk paketini kurun sudo apt-get install python3-tk


3

Kullanıyorsanız Python 3, aşağıdaki gibi yüklemeniz gerekir:

sudo apt-get update
sudo apt-get install python3-tk

Python 2( python-tk) İçin tkinter , Python 3's ( python3-tk) ' den farklıdır .


Güncellemeden önce neden yeni sürüme geçmelisiniz? Ve bu sadece python / tk'den çok daha fazla yazılımı etkileyecek.
Matthew,

1
@MatthewRead Değiştirdim. Onu kazara bıraktım ve haklısın. Tk'nin kurulum süreci ile hiçbir ilgim yok.
gon1332

E: Unable to locate package python3-tkbunu aldın mı
Charlie Parker

@CharlieParker python3-tk, XUbuntu 16.04 paket yöneticisinde bulunmaktadır.
gon1332

3

Fedora sürüm 25 (Yirmi Beş)

dnf install python3-tkinter

Bu benim için çalıştı.


Bu f26'da da devam ediyor.
mikeymop

3

Ubuntu üzerindeki python 3.7 sudo apt-get install python3.7-tkiçin çalışmasını sağlamak için kullanmak zorunda kaldım


3

Kurmak istiyorsanız, terminalinize gitmeniz ve şunu yazmanız gerekir:

sudo apt-get python-tk

Ve bu durumda mevcut bir paketi veya python'u güncellemek istiyorsanız şunu yazın: -

sudo apt-get update 

Ardından tüm paketleriniz güncellenecektir. Ve bir paketi kaldırmak istiyorsanız sadece şunu yazın: -

sudo apt-get remove [package name]#in this case python-tk

1
bu cevapta yanlış bilgi. sudo apt-get python-tkgeçerli bir komut değil. muhtemelen demek istedin sudo apt-get install python-tk. Ayrıca, sudo apt-get updatehiçbir şeyi yükseltmez, sadece yerel paket listenizi günceller. paketleri yükseltmek için bir upgradeveya çalıştırmanız gerekir dist-upgrade.
Corey Goldberg


2

MacOS'taki durum hala biraz karmaşıktır , ancak yapılabilir:

Python.org kuvvetle Tkinter indirirken önermek ActiveState ama gerektiği okumak ehliyetlerini (: dağıtımını yapmamanız veya Destek istediğiniz ipucu) ilk.

İndirme açıldığında OS X 10.11, makbuzumu bulamadığı için reddetti: "ActiveTcl-8.6.pkg, tanımlanmamış bir geliştiriciden olduğu için açılamıyor".

2012'den itibaren herhangi bir yerden izin vermeyi öneren bir OSXDaily düzeltmesini izledim . Ancak OS X artık Active-Tcl'ye bir defaya mahsus olarak izin vermek için bir "Yine de Aç" seçeneği ekledi ve "Anywhere" seçeneği bir zaman aşımı kazandı.

"Anywhere" için yeni uyarı


2

Tkinter, python için bir GUI modülüdür. python'da GUI tabanlı uygulamalar yapmak için kullanabilirsiniz. Tkinter, masaüstü uygulamaları geliştirmek için düğmeler, menü, tuval, metin, çerçeve, etiket vb. ..

Bu derste, linux üzerine nasıl kurulacağını ve bir örnekle nasıl kullanılacağını göreceğiz.

Öncelikle, yüklü python olup olmadığını ve sürümünü kontrol edin

Terminalinizi açın ve python yazın. yüklü ise, sürüm, yardım gibi bilgileri gösterecektir ... sürümünüzü kontrol edin (benimki python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (varsayılan, 2 Nis 2015, 15:33:21) linux2'de [GCC 4.9.2] daha fazla bilgi için "yardım", "telif hakkı", "kredi" veya "lisans" yazın bilgi.

Python'unuz yoksa sudo apt-get install python'u yükleyin

Python 3'ü yüklemek istiyorsanız, aşağıdakileri girin. Eğer bir acemi iseniz, python 3 yerine python 2 tavsiye ederim. Python 2 hala çok popüler ve üzerinde birçok uygulama yapılır. Ubuntu python2 üzerinde hala varsayılan sudo apt-get install python3

Son olarak, Tkinter'ı yükleyin

sudo apt-get install python-tk

python 3 için

sudo apt-get install python3-tk

Bu nasıl kullanılır

Şimdi, bu küçük örnekle Tkinter'in iyi çalışıp çalışmadığını kontrol edelim

terminalinizi açın ve python kabuğuna girin. piton

python3 için python3

python doğru bir şekilde kurulmuşsa >>> bilgi istemi alırsınız. aman @ vostro: ~ $ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

Şimdi Tkinter modülünü içe aktarın. doğru şekilde içe aktarılırsa herhangi bir hata göstermez. NOT: Python2'ye Tkinter (tkinter değil) ve python3'e tkinter (Tkinter değil) yazdığınızdan emin olun.

>>>import Tkinter

Şimdi, sadece kontrol etmek için Tkinter kullanarak boş bir pencere oluşturabilirsiniz.

>>>Tkinter.Tk()

1

Fedora> = 25 ve python> = 3 için, için bağımlılıkları eklememiz gerekebilir Tkinter

sudo dnf install python3-tkinter



-3

Python 3.7.2'niz varsa hiçbir şey yüklemenize gerek yoktur, sadece tam olarak yazın:

from tkinter import *

Poster posterinin çalışmadığı şey budur.
PythonLuaMaster
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.