ติดตั้ง tkinter สำหรับ Python


277

ฉันพยายามที่จะ import Tkinterฉันพยายามที่จะอย่างไรก็ตามฉันได้รับข้อผิดพลาดที่ระบุว่าTkinterยังไม่ได้ติดตั้ง:

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

ฉันอาจจะติดตั้งโดยใช้ตัวจัดการ synaptic (ฉันสามารถ?) แต่ฉันจะต้องติดตั้งในทุกเครื่องฉันโปรแกรมบน เป็นไปได้ไหมที่จะเพิ่มห้องสมุด Tkinter ในพื้นที่ทำงานของฉันและอ้างอิงจากที่นั่น?


คำตอบที่แนะนำสำหรับคุณทำงานได้หรือไม่? มันไม่ได้สำหรับฉัน: E: Unable to locate package python-tkanyomne มีปัญหานี้หรือไม่?
Charlie Parker

8
สำหรับสิ่งที่คุ้มค่าถ้าคุณได้รับข้อผิดพลาด matplotlibนี้ไม่จำเป็นต้องติดตั้ง Tkinter เสมอ โทรขวาหลังจากการนำเข้าmatplotlib.use('Agg') matplotlib
Daniel F

7
คุณสามารถใช้import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltถ้าคุณไม่ต้องการติดตั้งtkinter
markroxor

6
ถ้าคุณใช้python3.6dosudo apt-get install python3.6-tk

คำตอบ:


405

ไม่ง่ายมากที่จะติดตั้ง Tkinter ในเครื่องเพื่อใช้งานกับ Python ที่ระบบให้มา คุณอาจสร้างมันได้จากแหล่งที่มา แต่โดยปกติแล้วนี่ไม่ใช่ความคิดที่ดีที่สุดสำหรับ distro ที่ใช้แพคเกจแบบไบนารีที่คุณเห็นได้ชัด

การใช้apt-get install python-tkเครื่องของคุณปลอดภัยกว่า (ทำงานกับการแจกแจงแบบ Debian เช่นสำหรับ Ubuntu อ้างอิงผู้จัดการแพ็คเกจและรายการแพ็กเกจของคุณในดิสทริบิวชันอื่น)


2
@BryanOakley: แน่นอน ผู้โพสต์ดูเหมือนจะมีกล่อง Linux ที่ใช้ apt ดังนั้นคำตอบ ดูเหมือนว่าจะเป็นปัญหาที่แคบ ฉันไม่ได้คาดหวังคำตอบนี้เพื่อรับ upvotes มากมาย
9000

62
และสำหรับ python3 apt-get install python3-tkในขณะที่ความคิดเห็นนี้สำหรับ Ubuntu 15.04
jmunsch

1
ฉันก็ทำเพื่อ python3.4 และ Ubuntu 15.04:apt-get install python3-tk
kanabi Hassan

4
เพิ่งทำแบบฝึกหัดนี้กับ Mint18 (มาจาก 16.04 Ubuntu) และมันเป็น doubleplusgood sudo apt install -y python3-tk
สาธุคุณ

หนึ่งจะติดตั้ง tkinter จากแหล่งที่มาได้อย่างไร ฉันมี TCL / TK, wishการตรวจสอบการใช้ ฉันไม่พบแหล่ง tarball สำหรับ tkinter
ตัวผู้

83

ที่จริงแล้วคุณเพียงแค่ต้องใช้สิ่งต่อไปนี้เพื่อติดตั้ง tkinter สำหรับ python3:

sudo apt-get install python3-tk

นอกจากนี้สำหรับผู้ใช้ Fedora ให้ใช้คำสั่งต่อไปนี้:

sudo dnf install python3-tkinter

2
ขอบคุณ! มันต้องใช้ python3-tk ไม่ใช่ python-tk
zkan

หากคุณเป็นมือใหม่ Linux เช่นฉันโปรดทราบว่าหาก apt-get มีปัญหาในการค้นหา / ติดตั้ง python3-tk ให้ลองเรียกใช้sudo apt-get updateก่อน ในระบบ Linux Mint 18.3 แบบ 32 บิตของฉันดูเหมือนว่า Synaptic และ apt-get จะต้องใช้บ่อยกว่าที่ฉันคาดไว้ ...
RBV

ฉันได้รับ python3-tk เป็นรุ่นใหม่ล่าสุดแล้ว (3.5.1-1) และเมื่อฉันนำเข้า tkinter ฉันยังได้รับ: ModuleNotFoundError: ไม่มีโมดูลชื่อ 'tkinter' ฉันใช้ (Python
3.7.5

วิธีแก้ปัญหา: sudo apt-get install python3.7-tk
sqp_125

66

ถ้าอย่างฉันคุณไม่มีสิทธิ์รูทบนเครือข่ายของคุณเพราะเพื่อนที่ยอดเยี่ยมของคุณใน IS และคุณกำลังทำงานในการติดตั้งท้องถิ่นคุณอาจมีปัญหากับแนวทางข้างต้น

ฉันใช้เวลานานมากกับ Google - แต่สุดท้ายแล้วมันง่ายมาก

ดาวน์โหลด tcl และ tk จากhttp://www.tcl.tk/software/tcltk/download.htmlและติดตั้งในเครื่องเช่นกัน

หากต้องการติดตั้งแบบโลคัลบน Linux (ฉันทำลงในโฮมไดเร็กตอรี่ของฉัน) ให้แตกไฟล์. tar.gz สำหรับ tcl และ tk จากนั้นเปิดไฟล์ readme ภายในไดเรกทอรี. / unix ฉันวิ่ง

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

อาจดูเจ็บปวด แต่ไฟล์มีขนาดเล็กและติดตั้งเร็วมาก

จากนั้นเรียกใช้ใหม่python setup.py buildและpython setup.py installในไดเรกทอรีการติดตั้งหลามของคุณ - และมันควรจะทำงาน มันใช้งานได้สำหรับฉัน - และตอนนี้ฉันสามารถนำเข้า Tkinter ฯลฯ ไปที่เนื้อหาของหัวใจของฉัน - yipidy-yay ใช้เวลาช่วงบ่ายตลอดไป - หวังว่าโน้ตนี้จะช่วยผู้อื่นจากความเจ็บปวด


2
สวัสดี Simon ฉันเพิ่งออกจาก linux ฉันต้องการติดตั้ง tcl / tk และ python แบบโลคัล ฉันต้องการติดตั้งให้กับ "/ home / cnel711 / install /" หลังจากติดตั้ง tcl / tk ฉันควรกำหนดเส้นทางสำหรับ Python อย่างไร แล้วยังไง. ฉันยังใช้. / config เพื่อติดตั้ง python ขอบคุณ
ซามูเอล

สวัสดีฉันได้ติดตั้ง tcl / tk ไว้ในเครื่องแล้วและฉันสร้างหลามอีกครั้ง แต่ในขณะที่การสร้างหลาม (ภายในเครื่อง) ฉันได้รับข้อผิดพลาด: libtk8.6.so: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวและโมดูล _tkinter ล้มเหลวในการสร้างขึ้น ฉันยังพยายามตั้งค่าพา ธ ไปยังไลบรารี tcl / tk ด้วย--with_tcltk_libsแต่ก็ไม่ได้ช่วยอะไร
rivendell

7
คุณอ้างถึงไฟล์ setup.py อะไร ฉันจะหาอันนั้นได้ที่ไหน ฉันหลงทาง
David Merinos

1
@DavidMerinos ฉันคิดว่าsetup.pyไฟล์จะอยู่ในไดเรกทอรีต้นทางที่คุณติดตั้ง Python ตั้งแต่แรก - มันเป็นที่ที่ฉันพบมัน หากคุณไม่ได้ลบมัน แต่ลืมว่าไดเรกทอรีนี้อยู่ที่ไหนคุณสามารถเรียกใช้find ~ -type f -name setup.pyคำสั่งจากที่ใดก็ได้เชลล์ของคุณ
Acsor

4
ฉันมีชื่อไฟล์มากกว่า 100 ไฟล์setup.pyในเครื่องของฉัน คุณกำลังพูดเรื่องอะไร
jodag

40

หากคุณใช้ Python 3 อาจเป็นเพราะคุณพิมพ์Tkinterไม่ได้tkinter


ฉันอยู่บน windows และสิ่งนี้แก้ไขปัญหาของฉันได้อย่างง่ายดาย :)
Yan Zhao


22

คุณจะต้องมีแพคเกจและการอ้างอิงของมัน

เมื่อคุณพูดถึง synaptic คุณจะต้องใช้ระบบที่ใช้ Debian วิธีหนึ่งในการรับสิ่งที่คุณต้องการ:

sudo apt-get install python-tk

E: Unable to locate package python-tkanyomne มีปัญหานี้หรือไม่
Charlie Parker

@ CharlieParker มันอยู่ใน repos หลักของ Ubuntu: packages.ubuntu.com/python-tk
Corey Goldberg

@CharlieParker ใช่ - ฉันมีและยังไม่ได้แยกออก
Ashley

15

สำหรับ Python 2.7:

คุณไม่จำเป็นต้องดาวน์โหลด Tkinter - มันเป็นส่วนสำคัญของ Python ทุกตัว (ยกเว้นการแจกแจงแบบไบนารี่สำหรับแพลตฟอร์มที่ไม่รองรับ Tcl / Tk)

ตามที่กล่าวนี่ ในกรณีของฉันบน Windows สิ่งที่ช่วยได้คือติดตั้งการกระจาย Python ใหม่ อาจนานมาแล้วฉันไม่ได้เลือกคุณสมบัติการติดตั้ง "Tcl / Tk" หลังจากติดตั้งทั้งหมดทำงานได้ดีและฉันสามารถและimport _tkinterimport Tkinter


10

หากคุณใช้ RHEL, CentOS, Oracle Linux และอื่น ๆ คุณสามารถใช้ yum เพื่อติดตั้งโมดูล tkinter

yum install tkinter

3
โปรดทราบว่าการติดตั้งนี้tkinterสำหรับpython2
สับสน

1
Fedora with python 3.5:sudo dnf install python3-tkinter
Jordan Stewart

ใน CentOS 7 ฉันได้ติดตั้ง tkinter แล้ว แต่ก็ยัง python เริ่มต้นของฉัน (2.7) บ่นว่า "ไม่มีโมดูลชื่อ tkinter"!
Nimar

5

tk-devel ต้องติดตั้งในกรณีของฉันด้วย

ยำติดตั้ง -y tkinter tk-devel

ติดตั้งเหล่านี้และสร้างใหม่หลาม


4

สำหรับผู้ใช้ python3 ให้ติดตั้งแพ็คเกจ python3-tk โดยใช้คำสั่งต่อไปนี้ sudo apt-get install python3-tk


3

หากคุณกำลังใช้งานอยู่Python 3คุณจะต้องติดตั้งดังนี้:

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

Tkinter สำหรับPython 2( python-tk) แตกต่างจากPython 3's ( python3-tk)


ทำไมอัพเกรดก่อนอัพเดท และนั่นจะส่งผลต่อซอฟต์แวร์มากกว่าแค่ python / tk
Matthew อ่าน

1
@ MatewewRead ฉันเปลี่ยนมัน ฉันปล่อยไว้ที่นั่นโดยไม่ได้ตั้งใจและคุณพูดถูก ฉันไม่มีส่วนเกี่ยวข้องกับกระบวนการติดตั้งของ Tk
gon1332

E: Unable to locate package python3-tkคุณมีสิ่งนี้ไหม
Charlie Parker

@CharlieParker python3-tkมีอยู่ในตัวจัดการแพคเกจ XUbuntu 16.04
gon1332

3

Fedora ปล่อย 25 (ยี่สิบห้า)

dnf install python3-tkinter

สิ่งนี้ใช้ได้สำหรับฉัน


สิ่งนี้ยังคงมีอยู่ใน f26 เช่นกัน
mikeymop

3

สำหรับ python 3.7 บน Ubuntu ฉันต้องใช้sudo apt-get install python3.7-tkเพื่อให้ใช้งานได้


3

หากคุณต้องการติดตั้งคุณต้องไปที่เทอร์มินัลแล้วพิมพ์: -

sudo apt-get python-tk

และถ้าคุณต้องการอัปเดตแพคเกจที่มีอยู่หรือหลามในประเภทกรณีนี้: -

sudo apt-get update 

จากนั้นแพ็คเกจทั้งหมดของคุณจะได้รับการอัปเดต และถ้าคุณต้องการลบแพ็คเกจคุณเพียงพิมพ์: -

sudo apt-get remove [package name]#in this case python-tk

1
ข้อมูลไม่ถูกต้องในคำตอบนี้ sudo apt-get python-tkไม่ใช่คำสั่งที่ถูกต้อง sudo apt-get install python-tkคุณอาจหมายถึง นอกจากนี้ยังsudo apt-get updateไม่อัปเกรดอะไรเพียงแค่อัปเดตรายการแพคเกจท้องถิ่นของคุณ คุณจำเป็นต้องเรียกใช้upgradeหรือdist-upgradeอัพเกรดแพ็คเกจ
Corey Goldberg

2

มี _tkinter และ Tkinter - ทั้งทำงานบน Py 3.x แต่ต้องปลอดภัย - ดาวน์โหลด Loopy และเปลี่ยนไดเรกทอรีรากของไพ ธ อน (ถ้าคุณใช้ IDE เช่น PyCharms) ไปยังไดเรกทอรีการติดตั้งของ Loopy คุณจะได้รับห้องสมุดนี้และอีกมากมาย


วงแหวน? OP ไม่เคยพูดถึงเรื่องนี้
Corey Goldberg

2

สถานการณ์บน macOS ยังคงซับซ้อนอยู่เล็กน้อยบ้าง แต่ทำได้:

Python.org ขอแนะนำให้ดาวน์โหลด tkinter จาก ActiveStateแต่คุณควรอ่านใบอนุญาตของพวกเขาก่อน (คำแนะนำ: อย่าแจกจ่ายซ้ำหรือต้องการการสนับสนุน)

เมื่อการดาวน์โหลดเปิดขึ้น OS X 10.11 ถูกปฏิเสธเพราะหาใบเสร็จของฉันไม่พบ: "ActiveTcl-8.6.pkg ไม่สามารถเปิดได้เพราะมาจากนักพัฒนาที่ไม่ปรากฏหลักฐาน"

ฉันติดตามการแก้ไข OSXDaily จากปี 2012ซึ่งแนะนำให้อนุญาตจากทุกที่ แต่ตอนนี้ OS X ได้เพิ่มตัวเลือก "เปิดต่อไป" เพื่ออนุญาต (เช่น) Active-Tcl เป็นครั้งเดียวและตัวเลือก "ทุกที่" ได้รับการหมดเวลา

คำเตือนใหม่สำหรับ "ทุกที่"


2

Tkinter เป็นโมดูล GUI สำหรับหลาม คุณสามารถใช้มันเพื่อสร้างแอพพลิเคชั่นพื้นฐานของ GUI ในไพ ธ อน Tkinter มีวิดเจ็ต GUI หลายอย่างเช่นปุ่มเมนูผ้าใบข้อความกรอบป้ายกำกับ ฯลฯ เพื่อพัฒนาแอปพลิเคชันเดสก์ท็อปโดยที่ Tkinter เป็นที่นิยมมากและมาพร้อมกับ Windows, การติดตั้ง python ของ macosx นอกจากนี้ยังมีตัวเลือกอื่น ๆ ..

ในบทช่วยสอนนี้เราจะดูวิธีการติดตั้งบน linux และใช้กับตัวอย่าง

ก่อนอื่นให้ตรวจสอบว่าคุณติดตั้งไพ ธ อนแล้วหรือยังและตรวจสอบเวอร์ชั่นของมันด้วย

เปิดเทอร์มินัลของคุณแล้วพิมพ์ python ถ้าติดตั้งแล้วมันจะแสดงข้อมูลเช่นเวอร์ชั่นช่วย ... ตรวจสอบเวอร์ชั่นของคุณ (ของฉันคือ python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (ค่าเริ่มต้น, เม.ย. 2, 2015, 15:33:21) [GCC 4.9.2] บน linux2 ประเภท "ช่วย", "ลิขสิทธิ์", "เครดิต" หรือ "ใบอนุญาต" สำหรับข้อมูลเพิ่มเติม ข้อมูล.

หากคุณไม่มี python ให้ทำการติดตั้ง sudo apt-get install python

หากคุณต้องการติดตั้ง python 3 ให้ป้อนคำสั่งต่อไปนี้ หากคุณเป็นมือใหม่ฉันจะแนะนำ python 2 แทนที่จะเป็น python 3 Python 2 ยังคงได้รับความนิยมมากและมีหลายแอพที่ทำขึ้นมา บน ubuntu python2 ยังคงเป็นค่าเริ่มต้น sudo apt-get install python3

ในที่สุดติดตั้ง Tkinter

sudo apt-get install python-tk

สำหรับหลาม 3

sudo apt-get install python3-tk

วิธีการใช้งาน

ตอนนี้ให้ตรวจสอบว่า Tkinter ทำงานได้ดีกับตัวอย่างเล็กน้อยนี้หรือไม่

เปิดเทอร์มินัลของคุณและเข้าไปในเปลือกงูหลามของคุณ หลาม

สำหรับ python3 python3

หากติดตั้ง python อย่างถูกต้องคุณจะได้รับพรอมต์ >>> 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.
>>>

ตอนนี้นำเข้าโมดูล Tkinter มันจะไม่แสดงข้อผิดพลาดใด ๆ หากนำเข้าอย่างถูกต้อง หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณพิมพ์ Tkinter (ไม่ใช่ tkinter) ใน python2 และ tkinter (ไม่ใช่ Tkinter) ใน python3

>>>import Tkinter

ตอนนี้เพียงเพื่อตรวจสอบว่าคุณสามารถสร้างหน้าต่างว่างโดยใช้ Tkinter

>>>Tkinter.Tk()

1

สำหรับ Fedora> = 25 และ python> = 3 เราอาจต้องรวมการพึ่งพาสำหรับ Tkinter

sudo dnf install python3-tkinter



-3

หากคุณมี Python 3.7.2 คุณไม่จำเป็นต้องติดตั้งอะไรให้พิมพ์อย่างถูกต้อง:

from tkinter import *

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