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.

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.


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

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


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


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.


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


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.


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


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


0

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


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


-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


4
dari Tkinter import *
TanuAD

5
Pertanyaannya adalah menanyakan tentang bagaimana menginstal tkinter, bukan bagaimana mengimpornya ke dalam program.
Bryan Oakley
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.