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?


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.)


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

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.


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


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

22

Untuk pengguna Linux Arch, agak mirip

sudo pacman -S tk

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

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.


10

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

yum install tkinter

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


4

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


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).


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.


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


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

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.


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"


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()

1

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

sudo dnf install python3-tkinter



-3

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

from tkinter import *

Inilah yang dikatakan poster pertanyaan tidak berfungsi.
PythonLuaMaster
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.