Bagaimana cara pip atau easy_install tkinter di Windows

106

Idle saya menimbulkan kesalahan yang mengatakan tkintertidak dapat diimpor.

Apakah ada cara sederhana untuk menginstal tkintermelalui pipatau easy_install?

Tampaknya ada banyak nama paket yang beredar untuk ini ...

Ini dan berbagai variasi lainnya dengan tkinter-pypytidak berfungsi.

pip install python-tk

Saya menggunakan Windows dengan Python 2.7 dan tidak bisa apt-get.

Terima kasih.

Dirk Calloway
sumber

Jawaban:

37

Saya dapat melihat dua solusi di sini:

1) Ikuti penginstalan Docs-Tkinter untuk Python ( untuk Windows ):

Tkinter (dan, sejak Python 3.1, ttk) disertakan dengan semua distribusi Python standar. Penting bagi Anda untuk menggunakan versi Python yang mendukung Tk 8.5 atau lebih tinggi, dan ttk. Kami merekomendasikan menginstal distribusi "ActivePython" dari ActiveState, yang mencakup semua yang Anda perlukan.

Di browser web Anda, buka Activestate.com , dan ikuti tautan untuk mengunduh Edisi Komunitas ActivePython untuk Windows. Pastikan Anda mengunduh versi 3.1 atau yang lebih baru, bukan versi 2.x.

Jalankan penginstal, dan ikuti. Anda akan mendapatkan penginstalan baru ActivePython, yang terletak di, misalnya C:\python32. Dari prompt perintah Windows, atau perintah "Run ..." Start Menu, Anda kemudian dapat menjalankan shell Python melalui:

% C:\python32\python

Ini akan memberi Anda prompt perintah Python. Dari prompt, masukkan dua perintah ini:

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

Ini akan memunculkan jendela kecil; baris pertama di bagian atas jendela harus mengatakan "Ini adalah Tcl / Tk versi 8.5"; pastikan bukan 8.4!

2) Hapus instalan Python 64-bit dan instal Python 32 bit.

LotusUNSW
sumber
untuk import _tkinter Saya mendapatkan: Traceback (panggilan terakhir terakhir): File "<interactive input>", baris 1, di <module> ImportError: Beban DLL gagal:% 1 bukan aplikasi Win32 yang valid.
Dirk Calloway
Python 2.7.5 pada 64 bit
Dirk Calloway
1
Untuk python 3 versi saat ini adalah 8.6
user2584621
96

Pustaka Tkinter ada di dalamnya dengan setiap instalasi Python. Dan karena Anda menggunakan Windows, saya yakin Anda menginstal Python melalui binari di situs web mereka?

Jika demikian, maka kemungkinan besar Anda salah mengetik perintah. Harus:

import Tkinter as tk

Perhatikan huruf besar T di awal Tkinter.

Untuk Python 3,

import tkinter as tk
IcyFlame
sumber
2
impor Tkinter sebagai tk mendapatkan: Traceback (panggilan terakhir terakhir): File "<interactive input>", baris 1, di <module> File "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", baris 38, di <module> impor File FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", baris 65, di <module> import _tkinter ImportError: Pemuatan DLL gagal:% 1 bukan aplikasi Win32 yang valid.
Dirk Calloway
6
Untuk pernyataan impor: Python 2. * menggunakan Tkinter dengan huruf besar 'T', Python 3. *: menggunakan tkinter dengan 't' kecil.
robsn
Ini berfungsi untuk saya di Windows 10 dan python 3.7.0 pada 64 bit
Ole_S
1
Jawaban Mudah dan Lebih Baik @IcyFlame
Jason Li
46

Jika Anda menggunakan virtualenv, tidak masalah untuk menginstal tkinter menggunakan sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3), dan itu akan berfungsi dengan baik di lingkungan virtual

Keith
sumber
2
Tetapi ini tidak berfungsi jika kita tidak memiliki akses sudo dan berada di dalam virtualenv kita sendiri.
ComputerScientist
1
"sudo apt-get install python-tk" berfungsi untuk saya SAAT berada di dalam virtualenv saya dan memperbaiki masalah saya. Terima kasih!
Thom Ives
7
Itu tidak menjawab pertanyaan karena OP sedang bekerja di windows. Jawabannya termasuk pertanyaan linux.
Frederik.L
19

Saat memasang pastikan bahwa di bawah Tcl/TkAnda pilih Will be installed on hard drive. Jika menginstal dengan tanda silang di sebelah kiri maka Tkinter tidak akan diinstal.

masukkan deskripsi gambar di sini

Hal yang sama berlaku untuk Python 3:

masukkan deskripsi gambar di sini

Simon
sumber
1
Terima kasih atas pengingat ini! Aku benar-benar lupa kalau keduanya digabungkan.
Energya
15

Saat Anda menginstal python untuk Windows, gunakan opsi standar atau instal semua yang diminta. Saya mendapat kesalahan karena saya tidak memilih tcl.

cn123h
sumber
3
Itu dia! Saya tidak memilih opsi "tk / tcl dan IDLE" selama penginstalan karena saya tidak ingin IDLE. Saya menginstal ulang python dan tkinter terdeteksi.
matt-pielat
11
Jika demikian, tkinter dapat ditambahkan dengan memodifikasi instalasi dan mencentang tk / tcl
Prof
2

Punya masalah yang sama di Linux. Ini menyelesaikannya. (Saya menggunakan Debian 9, berasal dari Bunsen Helium)

$ sudo apt-get install python3-tk

AAAfarmclub
sumber
Ini berfungsi untuk saya di server Ubuntu 18.04 saya tetapi mengapa? Apakah distribusi python linux tidak disertakan dengan tkinter?
Jesse Reza Khorasanee
Untuk waktu yang lama, mereka hanya datang dengan Python 2.
AAAfarmclub
Tidak menjawab pertanyaan - OP menjalankan Windows.
TheTechRobo36414519
1

Saya memposting sebagai jawaban teratas mengutip dokumentasi yang menurut saya tidak berguna.

tkinter hadir dengan python install di windows IFF yang Anda pilih selama jendela install.

Solusinya adalah memperbaiki instalasi (melalui uninstall GUI baik-baik saja), dan pilih untuk menginstal tk kali ini. Anda mungkin perlu menunjuk atau mengunduh ulang biner dalam proses ini. Mendownload langsung dari activestate tidak berfungsi untuk saya.

Ini adalah masalah umum yang dialami orang-orang di windows karena mudah untuk tidak ingin menginstal TCL / TK jika Anda tidak tahu apa itu, tetapi Matplotlib dll membutuhkannya.

ocehan
sumber
1

Di python, Tkinter adalah paket default, Anda dapat memperbaiki instalasi dan memilih Tcl / Tk. perbaikanKetika Anda menjalankan ini, DDL harus diinstal seperti ini:masukkan deskripsi gambar di sini

vinothbalan64 balan
sumber
0

Saya memiliki masalah yang sama dengan Win-8 dan python-3.4 32 bit, saya menyelesaikannya dengan mengunduh versi yang sama dari python.org.

Langkah selanjutnya adalah menekan tombol perbaikan dan Instal Paket Tk / tkinter atau Tekan saja perbaikan. Sekarang harus mendapatkan Python34 / Lib / tkinter Module. Tkinter impor seharusnya berfungsi ..

sanchez_30
sumber
0

Di dalam cmd, jalankan perintah pip install tkdan Tkinter harus menginstal.

Sparsh Bansal
sumber
6
Saya melakukan ini di Ubuntu dan menginstal TensorKit, perpustakaan yang terkait dengan pembelajaran mendalam.
Milad Shahidi
-1

Cara termudah untuk melakukan ini:

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

Tangkapan layar penginstalan

Qureshi
sumber
-5

jika Anda menggunakan python 3.4.1, cukup tulis baris from tkinter import *ini, ini akan meletakkan semua yang ada di modul ke dalam namespace default program Anda. sebenarnya alih-alih merujuk mengatakan tombol seperti tkinter.ButtonAnda baru saja mengetikButton

keneth
sumber
4
dari Tkinter import *
TanuAD
5
Pertanyaannya adalah menanyakan tentang bagaimana menginstal tkinter, bukan bagaimana mengimpornya ke dalam program.
Bryan Oakley