Instal tkinter untuk Python

278

Saya sedang berusaha import Tkinter. Namun, saya mendapatkan pesan kesalahan yang Tkinterbelum diinstal:

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

Saya mungkin bisa menginstalnya menggunakan synaptic manager (bisa saya?), Namun, saya harus menginstalnya pada setiap mesin yang saya program. Apakah mungkin untuk menambahkan perpustakaan Tkinter ke ruang kerja saya dan referensi dari sana?

Karan
sumber
apakah solusi yang disarankan jawabannya bekerja untuk Anda? Itu tidak untuk saya: E: Unable to locate package python-tkapakah ada yang punya masalah ini?
Charlie Parker
8
Untuk apa nilainya, jika Anda mendapatkan kesalahan ini dengan matplotlib itu tidak selalu perlu menginstal Tkinter. Telepon matplotlib.use('Agg')langsung setelah mengimpor matplotlib.
Daniel F
7
Anda dapat menggunakan import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltjika Anda tidak ingin menginstaltkinter
markroxor
6
Jika Anda menggunakan python3.6dosudo apt-get install python3.6-tk

Jawaban:

405

Sangat tidak mudah untuk menginstal Tkinter secara lokal untuk digunakan dengan sistem yang disediakan Python. Anda dapat membangunnya dari sumber, tetapi ini biasanya bukan ide terbaik dengan distro berbasis paket biner yang Anda jalankan.

Lebih aman untuk apt-get install python-tkmenggunakan mesin Anda. (Bekerja pada distribusi yang diturunkan dari Debian seperti untuk Ubuntu; lihat manajer paket Anda dan daftar paket pada distribusi lainnya.)

9000
sumber
2
@BryanOakley: Tentu saja. Poster itu tampaknya memiliki kotak Linux berbasis apt, jadi jawabannya. Ini tampak seperti masalah sempit. Saya tidak berharap jawaban ini mendapatkan begitu banyak upvotes.
9000
62
Dan untuk python3 apt-get install python3-tkpada saat komentar ini untuk ubuntu 15.04
jmunsch
1
Saya juga melakukannya untuk python3.4 dan ubuntu 15.04:apt-get install python3-tk
hassan ketabi
4
Baru saja melakukan latihan ini pada Mint18 (berasal dari 16,04 Ubuntu) dan itu doubleplusgood. sudo apt install -y python3-tk
Pendeta
Bagaimana cara menginstal tkinter dari sumber? Saya memiliki tcl / tk, diverifikasi menggunakan wish. Saya tidak dapat menemukan tarball sumber untuk tkinter.
Lapin
83

Sebenarnya, Anda hanya perlu menggunakan yang berikut ini untuk menginstal tkinter untuk python3:

sudo apt-get install python3-tk

Selain itu, untuk pengguna Fedora, gunakan perintah berikut:

sudo dnf install python3-tkinter
Neil
sumber
2
Terima kasih! Ini sebenarnya membutuhkan python3-tk, bukan python-tk.
zkan
Jika Anda seorang pemula Linux seperti saya, perhatikan bahwa jika apt-get memiliki masalah menemukan / menginstal python3-tk, coba jalankan sudo apt-get updateterlebih dahulu. Dalam sistem Linux Mint 18.3 32-bit saya, Synaptic dan apt-get sepertinya membutuhkan itu lebih sering daripada yang saya kira ...
RBV
Saya mendapatkan python3-tk sudah merupakan versi terbaru (3.5.1-1) dan ketika saya mengimpor tkinter saya masih mendapatkan: ModuleNotFoundError: Tidak ada modul bernama 'tkinter' I Use (Python 3.7.5)
sqp_125
Solusi: sudo apt-get install python3.7-tk
sqp_125
66

Jika, seperti saya, Anda tidak memiliki hak akses root di jaringan Anda karena teman-teman Anda yang luar biasa di IS, dan Anda bekerja di instalasi lokal Anda mungkin memiliki beberapa masalah dengan pendekatan di atas.

Saya menghabiskan waktu lama di Google - tetapi pada akhirnya, itu mudah.

Unduh tcl dan tk dari http://www.tcl.tk/software/tcltk/download.html dan instal secara lokal juga.

Untuk menginstal secara lokal di Linux (saya melakukannya di direktori home saya), ekstrak file .tar.gz untuk tcl dan tk. Kemudian buka file readme di dalam direktori ./unix. Saya berlari

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

Ini mungkin terasa menyebalkan, tetapi file-file ini kecil dan instalasinya sangat cepat.

Kemudian jalankan kembali python setup.py builddan python setup.py installdi direktori instalasi python Anda - dan itu akan berfungsi. Ini bekerja untuk saya - dan sekarang saya dapat mengimpor Tkinter dll ke isi hati saya - yipidy-yay. Seluruh sore dihabiskan untuk ini - harap catatan ini menyelamatkan orang lain dari rasa sakit.

Simon
sumber
2
Hai Simon. Saya baru saja lepas dari linux. Saya perlu menginstal tcl / tk dan python secara lokal. Saya ingin menginstalnya ke "/ home / cnel711 / install /". Setelah Menginstal tcl / tk. haruskah saya menetapkan jalur untuk Python? dan bagaimana. Saya juga menggunakan ./configure untuk menginstal python. terima kasih
Samuel
Hai Saya sudah menginstal tcl / tk secara lokal dan saya membangun kembali python. Tetapi, ketika membangun python (secara lokal), saya mendapatkan kesalahan: libtk8.6.so: tidak dapat membuka file objek bersama: Tidak ada file atau direktori, dan modul _tkinter telah gagal dibangun. Saya bahkan mencoba mengatur path ke perpustakaan tcl / tk saya dengan --with_tcltk_libstetapi ini tidak membantu.
rivendell
7
File setup.py apa yang Anda maksud? Di mana saya dapat menemukan itu? Saya tersesat di sana.
David Merinos
1
@ Davidviderino, saya kira setup.pyfile tersebut dapat ditemukan di direktori sumber tempat Anda menginstal Python - ini adalah tempat saya menemukannya. Jika Anda tidak menghapusnya tetapi lupa di mana direktori ini berada, Anda dapat menjalankan find ~ -type f -name setup.pyperintah dari mana saja shell Anda.
Acsor
4
Saya memiliki lebih dari 100 nama file setup.pydi komputer saya. Yang mana yang kamu bicarakan?
jodag
40

Jika Anda menggunakan Python 3 mungkin karena Anda mengetik Tkintertidaktkinter

pengguna1497423
sumber
Saya di windows dan ini memperbaiki masalah saya dengan mudah. :)
Yan Zhao
22

Untuk pengguna Linux Arch, agak mirip

sudo pacman -S tk
yermama
sumber
22

Anda akan membutuhkan paket dan dependensinya.

karena Anda menyebutkan sinaptik, Anda harus menggunakan sistem berbasis Debian. satu cara untuk mendapatkan yang Anda butuhkan:

sudo apt-get install python-tk
Corey Goldberg
sumber
E: Unable to locate package python-tkapakah ada yang punya masalah ini?
Charlie Parker
@CharlieParker itu di repo Ubuntu utama: packages.ubuntu.com/python-tk
Corey Goldberg
@CharlieParker ya - Saya telah dan belum mengatasinya
ashley
16

Seperti yang dikatakan di sini , untuk Python 2.7:

Anda tidak perlu mengunduh Tkinter - ini merupakan bagian integral dari semua distribusi Python (kecuali distribusi biner untuk platform yang tidak mendukung Tcl / Tk).

Dalam kasus saya, pada Windows, yang membantu adalah menginstal ulang distribusi Python. Mungkin sudah lama sekali saya tidak mencentang fitur instalasi "Tcl / Tk". Setelah menginstal ulang semua berfungsi dengan baik dan saya bisa import _tkinterdan import Tkinter.

BartoszKP
sumber
10

Jika Anda menggunakan RHEL, CentOS, Oracle Linux, dll. Anda dapat menggunakan yum untuk menginstal modul tkinter

yum install tkinter
Jonathan L.
sumber
3
Perlu diketahui bahwa ini menginstal tkinteruntukpython2
confused00
1
Fedora dengan python 3.5:sudo dnf install python3-tkinter
Jordan Stewart
Pada CentOS 7, saya telah menginstal tkinter tetapi masih python default saya (2.7) mengeluh "Tidak ada modul bernama tkinter"!
Nimar
5

tk-devel juga perlu diinstal dalam kasus saya

yum instal -y tkinter tk-devel

instal ini dan bangun kembali python

JasonWayne
sumber
4

untuk pengguna python3, instal paket python3-tk dengan mengikuti perintah sudo apt-get install python3-tk

M. Balcilar
sumber
3

Jika Anda menggunakan Python 3maka Anda harus menginstal sebagai berikut:

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

Tkinter untuk Python 2( python-tk) berbeda dengan Python 3's ( python3-tk).

gon1332
sumber
Mengapa meningkatkan sebelum memperbarui? Dan itu akan mempengaruhi lebih banyak perangkat lunak daripada hanya python / tk.
Matius Baca
1
@ MatthewRead Saya mengubahnya. Saya meninggalkannya di sana secara tidak sengaja dan Anda benar. Saya tidak ada hubungannya dengan proses instalasi Tk.
gon1332
E: Unable to locate package python3-tkapakah kamu punya ini
Charlie Parker
@CharlieParker python3-tkada di manajer paket XUbuntu 16.04.
gon1332
3

Fedora merilis 25 (Dua Puluh Lima)

dnf install python3-tkinter

Ini berhasil untuk saya.

NIK
sumber
Ini juga berlaku pada f26.
mikeymop
3

Untuk python 3.7 di ubuntu saya harus menggunakannya sudo apt-get install python3.7-tkuntuk membuatnya bekerja

ilias
sumber
3

Jika Anda ingin menginstalnya, Anda harus pergi ke terminal Anda dan ketik: -

sudo apt-get python-tk

Dan Jika Anda ingin memperbarui paket atau python yang ada dalam jenis case ini: -

sudo apt-get update 

Kemudian semua paket Anda akan diperbarui. Dan jika Anda ingin menghapus paket Anda cukup ketik: -

sudo apt-get remove [package name]#in this case python-tk
Mikiyas Ayele
sumber
1
info yang salah dalam jawaban ini. sudo apt-get python-tkbukan perintah yang valid. Anda mungkin berarti sudo apt-get install python-tk. Juga, sudo apt-get updatetidak meningkatkan apa pun, itu hanya memperbarui daftar paket lokal Anda. Anda perlu menjalankan upgradeatau dist-upgradeuntuk benar-benar meningkatkan paket.
Corey Goldberg
2

Ada _tkinter dan Tkinter - keduanya berfungsi pada Py 3.x Tapi untuk amannya - Unduh Loopy dan ubah direktori root python Anda (jika Anda menggunakan IDE seperti PyCharms) ke direktori instalasi Loopy. Anda akan mendapatkan perpustakaan ini dan banyak lagi.

Arthur Kennedy Otieno Jonyo
sumber
gila? OP tidak pernah menyebutkan itu
Corey Goldberg
2

Situasi pada macOS masih sedikit rumit , tetapi bisa dilakukan:

Python.org sangat menyarankan mengunduh tkinter dari ActiveState , tetapi Anda harus membaca lisensi mereka terlebih dahulu (petunjuk: jangan mendistribusikan ulang atau menginginkan Dukungan).

Ketika unduhan dibuka, OS X 10.11 menolaknya karena tidak dapat menemukan tanda terima saya: "ActiveTcl-8.6.pkg tidak dapat dibuka karena berasal dari pengembang yang tidak dikenal".

Saya mengikuti perbaikan OSXDaily dari 2012 yang menyarankan memungkinkan dari mana saja. Tetapi OS X sekarang telah menambahkan opsi "Buka Pokoknya" untuk mengizinkan (misalnya) Active-Tcl sebagai off, dan opsi "Anywhere" telah mendapatkan batas waktu.

Peringatan baru untuk "Di mana saja"

jalanb
sumber
2

Tkinter adalah modul GUI untuk python. Anda dapat menggunakannya untuk membuat aplikasi berbasis GUI dengan python. Tkinter menyediakan beberapa widget GUI seperti tombol, menu, kanvas, teks, bingkai, label dll untuk mengembangkan aplikasi desktop. Meskipun Tkinter sangat populer dan disertakan dengan windows, macosx instal python, Ada juga pilihan alternatif seperti pyQt, wxPython. ..

Dalam tutorial ini kita akan melihat cara menginstalnya di linux dan menggunakannya dengan contoh.

Pertama, periksa apakah Anda memiliki python diinstal dan juga periksa versinya

Buka terminal Anda dan ketik python. jika diinstal maka akan menampilkan informasi seperti versi, tolong ... periksa versi Anda (milik saya adalah python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (default, 2 Apr 2015, 15:33:21) [GCC 4.9.2] di linux2 Ketik "help", "hak cipta", "kredit" atau "lisensi" untuk lebih informasi.

Jika Anda tidak memiliki python, pasang sudo apt-get install python

Jika Anda ingin menginstal python 3 maka masukkan yang berikut ini. Jika Anda seorang pemula, saya akan merekomendasikan python 2 daripada python 3. Python 2 masih sangat populer dan banyak aplikasi dibuat di atasnya. Di ubuntu python2 masih merupakan sudo apt-get install python3 default

Akhirnya, Instal Tkinter

sudo apt-get install python-tk

untuk python 3

sudo apt-get install python3-tk

Bagaimana cara menggunakannya

Sekarang, mari kita periksa apakah Tkinter bekerja dengan baik dengan contoh kecil ini

buka terminal Anda dan masukkan ke dalam shell python Anda. ular sanca

untuk python3 python3

jika python diinstal dengan benar, Anda akan mendapatkan prompt >>>. 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.
>>>

Sekarang impor modul Tkinter. itu tidak akan menunjukkan kesalahan jika itu diimpor dengan benar. CATATAN: Pastikan Anda mengetik Tkinter (bukan tkinter) dalam python2 dan tkinter (bukan Tkinter) dalam python3.

>>>import Tkinter

Sekarang, cukup untuk memeriksa Anda dapat membuat jendela kosong menggunakan Tkinter.

>>>Tkinter.Tk()
Sonia Rani
sumber
1

Untuk Fedora> = 25 dan python> = 3, kami mungkin perlu menyertakan dependensi untuk Tkinter

sudo dnf install python3-tkinter

AB Abhi
sumber
0

tulis tkinter bukan Tkinter (Tkinter untuk python 2, tkinter untuk python 3)

Giovanni G. PY
sumber
-3

Jika Anda memiliki Python 3.7.2 Anda tidak perlu menginstal apa pun, cukup ketikkan:

from tkinter import *
JADILAH RESMI
sumber
Inilah yang dikatakan poster pertanyaan tidak berfungsi.
PythonLuaMaster