ไม่สามารถติดตั้ง / นำเข้า tkinter


15

ฉันมีปัญหาที่ค่อนข้างสับสน:

ฉันสร้างโปรแกรมไพ ธ อนโดยใช้ tkinter จากนั้นฉันอัพเกรดอูบุนตู 13.10 (amd64) เป็นอูบุนตู 14.04 LTS ตอนนี้ฉันพยายามเรียกใช้โปรแกรม tkinter ของฉัน ผู้เรียบเรียงของฉันบอกฉัน

ImportError: No module named tkinter

(เช่นเดียวกันกับ Tkinter หรือ tk / Tk) จากนั้นฉันพยายามติดตั้ง tkinter ใหม่โดยใช้ pip:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

เช่นเดียวกันกับ Tkinter, tkinter, tk และ Tk

แล้วเกิดอะไรขึ้น? ฉันต้องทำอะไรซักอย่างไหม

$ pip update

(เพราะ tk ไม่ได้อยู่ใน pip-repository) อีกต่อไป แต่ทำไมมันถึงไม่ติดตั้งบนพีซีของฉันอีก?

แก้ไข: 1. ฉันไม่มีการเข้าถึงรูท 2. ใน pip.log คือ

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

มีบางสิ่งที่ใกล้เคียงกันเกิดขึ้นเมื่อฉันพยายามติดตั้งบางสิ่งโดยใช้ apt บน RaspberryPi ของฉันโดยไม่ต้องทำงาน

$ apt-get update

สองสามเดือน

ฉันยินดีที่จะช่วยคุณ

คำตอบ:


19

ลองสิ่งนี้:

sudo apt-get install python-tk

หรือเนื่องจากคำถามของคุณถูกแท็กเป็น python3 สิ่งนี้:

sudo apt-get install python3-tk

1
ฉันพยายาม (บน RaspberryPi) ไม่ทำงาน
LittleByBlue

3
ไม่ทำงานเหมือนใน ...
ElefantPhace

ฉันพยายามเรียกใช้บน Raspberry Pi ของฉันและมันไม่ทำงาน
LittleByBlue

2
ฉันได้รับมาก มันไม่ทำงานอย่างไร ข้อผิดพลาดใด ๆ อะไร?
ElefantPhace

1
คุณแน่ใจหรือว่าคุณใช้ Ubuntu 14.04? คุณอัปเดตแหล่งที่มาของคุณหรือไม่ มันมีอยู่ในเครื่องของฉัน
ElefantPhace

10

python-tk ไม่สามารถติดตั้งโดยใช้ pip

เนื่องจาก tk คือ TkInter (-> ส่วนต่อประสานกับ TK ซึ่งเขียนเป็น C (++)) คุณต้องติดตั้ง C (++) Library TK

คุณไม่สามารถติดตั้งไลบรารีนี้โดยใช้pipตามที่pipออกแบบมาเพื่อติดตั้ง (ส่วนใหญ่) แพคเกจหลามบริสุทธิ์ [1] โดยวิธีที่คุณจะไม่มีสิทธิ์เพียงพอที่จะติดตั้งห้องสมุด ดังนั้นคุณต้องขอความช่วยเหลือจาก superuser ของคุณ

วิธีเดียวในการติดตั้งคือการใช้

sudo apt-get install python-tk # python2

หรือ

sudo apt-get install python3-tk #python3

และสุดท้าย แต่ไม่น้อยคุณจะต้องใช้ในการติดตั้งแพคเกจสำหรับpip3python3

มันเป็นเช่นเดียวกับคุณไม่สามารถติดตั้งใช้freetypepip

หมายเหตุ : เป็นการดีกว่าที่จะใช้python3 -m pipแทนpip3เนื่องจากอาจมีpython3การติดตั้งหลายรายการในเครื่องของคุณ (เช่นpython3.4และpython3.5.1)

[1]: pip จริง ๆ แล้วสามารถคอมไพล์ไลบรารี C / C ++ ได้ แต่ดูเหมือนว่าจะไม่สามารถติดตั้ง System-Libraries ได้ หรือจะสร้างแพ็คเกจนี้ขึ้นอีกในอนาคต


ดังนั้น Tkinter จึงไม่สามารถติดตั้งผ่าน pip นี่หมายความว่าโปรแกรมที่ใช้ Tkinter ไม่สามารถใช้ virtualenv ได้หรือไม่?
tilaprimera

1
virtualenvและvirtualenvwrapper(คุณควรใช้virtualenvwrapper) สามารถใช้แพ็คเกจระบบเพื่อให้คุณสามารถใช้tkแต่ไม่มีการtkติดตั้งแบบกำหนดเองใน vitualenv ของคุณ
LittleByBlue

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