วิธี pip หรือ easy_install tkinter บน Windows


106

My Idle กำลังแสดงข้อผิดพลาดและแจ้งว่าtkinterไม่สามารถนำเข้าได้

มีวิธีง่ายๆในการติดตั้งtkinterผ่านpipหรือeasy_install?

ดูเหมือนจะมีชื่อแพ็คเกจมากมายที่บินไปมาเพื่อสิ่งนี้ ...

สิ่งนี้และรูปแบบอื่น ๆ ที่tkinter-pypyมีไม่ทำงาน

pip install python-tk

ฉันใช้ Windows ที่มี Python 2.7 และฉันไม่มีapt-getหรือตัวจัดการแพ็คเกจระบบอื่น ๆ

คำตอบ:


37

ฉันเห็นสองวิธีแก้ปัญหาที่นี่:

1) ทำตามการติดตั้ง Docs-Tkinter สำหรับ Python ( สำหรับ Windows ):

Tkinter (และตั้งแต่ Python 3.1, ttk) รวมอยู่ในการแจกแจง Python มาตรฐานทั้งหมด สิ่งสำคัญคือคุณต้องใช้ Python เวอร์ชันที่รองรับ Tk 8.5 ขึ้นไปและ ttk เราขอแนะนำให้ติดตั้งการแจกจ่าย "ActivePython" จาก ActiveState ซึ่งรวมทุกอย่างที่คุณต้องการ

ในเว็บเบราว์เซอร์ของคุณไปที่Activestate.comและทำตามลิงก์เพื่อดาวน์โหลด Community Edition ของ ActivePython สำหรับ Windows ตรวจสอบว่าคุณกำลังดาวน์โหลดเวอร์ชัน 3.1 หรือใหม่กว่าไม่ใช่เวอร์ชัน 2.x

เรียกใช้โปรแกรมติดตั้งและทำตาม คุณจะได้รับการติดตั้ง ActivePython ใหม่ซึ่งอยู่ในเช่นC:\python32. จากพรอมต์คำสั่งของ Windows หรือคำสั่ง "Run ... " ของ Start Menu คุณจะสามารถเรียกใช้ Python shell ผ่านทาง:

% C:\python32\python

สิ่งนี้ควรให้พรอมต์คำสั่ง Python แก่คุณ จากพรอมต์ป้อนคำสั่งทั้งสองนี้:

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

สิ่งนี้จะปรากฏขึ้นในหน้าต่างเล็ก ๆ บรรทัดแรกที่ด้านบนสุดของหน้าต่างควรระบุว่า "นี่คือ Tcl / Tk เวอร์ชัน 8.5"; ตรวจสอบให้แน่ใจว่าไม่ใช่ 8.4!

2) ถอนการติดตั้ง Python 64 บิตและติดตั้ง Python 32 บิต


สำหรับการนำเข้า _tkinter ฉันได้รับ: Traceback (การโทรล่าสุดล่าสุด): ไฟล์ "<อินพุตแบบโต้ตอบ>" บรรทัด 1 ใน <โมดูล> ImportError: การโหลด DLL ล้มเหลว:% 1 ไม่ใช่แอปพลิเคชัน Win32 ที่ถูกต้อง
Dirk Calloway

Python 2.7.5 บน 64 บิต
Dirk Calloway

1
สำหรับ python 3 เวอร์ชันปัจจุบันคือ 8.6
user2584621

96

ไลบรารี Tkinter มาพร้อมกับการติดตั้ง Python ทุกครั้ง และเนื่องจากคุณใช้ Windows ฉันเชื่อว่าคุณติดตั้ง Python ผ่านไบนารีบนเว็บไซต์ของพวกเขา?

ถ้าเป็นเช่นนั้นส่วนใหญ่แล้วคุณอาจพิมพ์คำสั่งผิด มันควรจะเป็น:

import Tkinter as tk

สังเกตเมืองหลวง T ที่จุดเริ่มต้นของ Tkinter

สำหรับ Python 3

import tkinter as tk

2
นำเข้า Tkinter ตามที่ tk ได้รับ: Traceback (การโทรล่าสุดล่าสุด): ไฟล์ "<อินพุตแบบโต้ตอบ>" บรรทัดที่ 1 ใน <โมดูล> ไฟล์ "C: \ Python27 \ lib \ lib-tk \ Tkinter.py" บรรทัด 38 ใน <module> นำเข้าไฟล์ FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py" บรรทัด 65 ใน <module> import _tkinter ImportError: การโหลด DLL ล้มเหลว:% 1 ไม่ใช่แอปพลิเคชัน Win32 ที่ถูกต้อง
Dirk Calloway

6
สำหรับคำสั่งนำเข้า: Python 2. * ใช้ Tkinter ด้วยตัวพิมพ์ใหญ่ 'T', Python 3 *: ใช้ tkinter ที่มี 't' ขนาดเล็ก
robsn

สิ่งนี้ใช้ได้กับฉันใน Windows 10 และ python 3.7.0 บน 64 บิต
Ole_S

1
คำตอบที่ง่ายและดีกว่า @IcyFlame
Jason Li

46

หากคุณใช้ Virtualenv ควรติดตั้ง tkinter โดยใช้sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3) และจะทำงานได้ดีในสภาพแวดล้อมเสมือน


2
แต่จะไม่ได้ผลถ้าเราไม่มีสิทธิ์เข้าถึง sudo และอยู่ใน Virtualenv ของเราเอง
ComputerScientist

1
"sudo apt-get install python-tk" ทำงานให้ฉันในขณะที่อยู่ใน Virtualenv ของฉันและแก้ไขปัญหาของฉัน ขอบคุณ!
Thom Ives

7
นั่นไม่ได้ตอบคำถามเนื่องจาก OP ทำงานบน windows คำตอบเป็นของคำถาม linux
Frederik.L

19

เมื่อติดตั้งตรวจสอบให้แน่ใจว่าภายใต้คุณเลือกTcl/Tk Will be installed on hard driveหากมีการติดตั้งโดยใช้ไม้กางเขนทางด้านซ้ายจะไม่มีการติดตั้ง Tkinter

ป้อนคำอธิบายภาพที่นี่

เช่นเดียวกันกับ Python 3:

ป้อนคำอธิบายภาพที่นี่


1
ขอบคุณสำหรับการแจ้งเตือนนี้! ฉันลืมสองคนนั้นไปแล้ว
Energya

15

เมื่อคุณติดตั้ง python สำหรับ Windows ให้ใช้ตัวเลือกมาตรฐานหรือติดตั้งทุกสิ่งที่ถาม ฉันได้รับข้อผิดพลาดเนื่องจากฉันยกเลิกการเลือก tcl


3
แค่นั้นแหละ! ฉันยกเลิกการเลือกตัวเลือก "tk / tcl และ IDLE" ระหว่างการติดตั้งเพราะฉันไม่ต้องการ IDLE ฉันติดตั้ง python ใหม่และตรวจพบ tkinter
matt-pielat

11
หากเป็นกรณีนี้คุณสามารถเพิ่ม tkinter ได้โดยการแก้ไขการติดตั้งและทำเครื่องหมายที่ tk / tcl
ศ.

2

มีปัญหาเดียวกันใน Linux สิ่งนี้แก้ไขได้ (ฉันใช้ Bunsen Helium ที่ได้รับจาก Debian 9)

$ sudo apt-get ติดตั้ง python3-tk


สิ่งนี้ใช้ได้ผลกับฉันบนเซิร์ฟเวอร์ Ubuntu 18.04 ของฉัน แต่ทำไม การแจกแจง linux python ไม่ได้มาพร้อมกับ tkinter หรือไม่?
Jesse Reza Khorasanee

เป็นเวลานานพวกเขามาพร้อมกับ Python 2 เท่านั้น
AAAfarmclub

ไม่ตอบคำถาม - OP กำลังเรียกใช้ Windows
TheTechRobo36414519

1

ฉันโพสต์เป็นคำตอบด้านบนขอเอกสารที่ฉันคิดว่าไม่มีประโยชน์

tkinter มาพร้อมกับ python install บน windows IFF ที่คุณเลือกระหว่างหน้าต่างการติดตั้ง

วิธีแก้ไขคือการซ่อมแซมการติดตั้ง (ผ่านการถอนการติดตั้ง GUI ก็ใช้ได้) และเลือกติดตั้ง tk ในครั้งนี้ คุณอาจต้องชี้หรือดาวน์โหลดไบนารีอีกครั้งในกระบวนการนี้ การดาวน์โหลดโดยตรงจาก activestate ไม่ได้ผลสำหรับฉัน

นี่เป็นปัญหาทั่วไปที่ผู้คนพบใน windows เนื่องจากไม่ต้องการติดตั้ง TCL / TK หากคุณไม่รู้ว่ามันคืออะไร แต่ Matplotlib และอื่น ๆ ต้องการ


1

ใน python Tkinter เป็นแพ็คเกจเริ่มต้นคุณสามารถซ่อมแซมการติดตั้งและเลือก Tcl / Tk ซ่อมแซมเมื่อคุณเรียกใช้สิ่งนี้ควรติดตั้ง DDL ดังนี้:ป้อนคำอธิบายภาพที่นี่


1

ภายในcmdให้รันคำสั่งpip install tkและควรติดตั้ง Tkinter


6
ฉันทำสิ่งนี้บน Ubuntu และติดตั้ง TensorKit ซึ่งเป็นไลบรารีที่เกี่ยวข้องกับการเรียนรู้เชิงลึก
Milad Shahidi

0

ฉันมีปัญหาคล้ายกันกับ Win-8 และ python-3.4 32 บิตฉันได้รับการแก้ไขโดยดาวน์โหลดเวอร์ชันเดียวกันจาก python.org

ขั้นตอนต่อไปคือการกดปุ่มซ่อมแซมและติดตั้งแพ็คเกจ Tk / tkinter หรือเพียงแค่กดซ่อมแซม ตอนนี้ควรได้รับ Python34 / Lib / tkinter Module tkinter นำเข้าควรใช้งานได้ ..



-5

หากคุณใช้ python 3.4.1 เพียงแค่เขียนบรรทัดfrom tkinter import *นี้สิ่งนี้จะทำให้ทุกอย่างในโมดูลลงในเนมสเปซเริ่มต้นของโปรแกรมของคุณ ในความเป็นจริงแทนที่จะพูดถึงปุ่มเหมือนที่tkinter.Buttonคุณพิมพ์Button


4
จาก Tkinter import *
TanuAD

5
คำถามคือถามเกี่ยวกับวิธีการติดตั้ง tkinter ไม่ใช่วิธีการนำเข้าสู่โปรแกรม
Bryan Oakley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.