ทำไมฉันไม่สามารถนำเข้า“ pygtk” ด้วย Python 3.2 จาก PyDev ได้


13

ฉันติดตั้ง Eclipse + PyDev + Python 3.2 แล้ว ตอนนี้ฉันมีล่าม Python สองตัวใน PyDev: Python 2.7 และ Python 3.2 ถ้าผมพยายามที่จะดำเนินการคำสั่งimport pygtkที่มี 2.7 ล่ามทำงานดี แต่กับงูหลาม 3.2 ImportError: No module named pygtkมันจะเพิ่ม

ฉันจะทำให้ PyGTK ทำงานกับ Python 3.2 ได้อย่างไร

คำตอบ:


24

PyGTK ได้ถูกคัดค้าน PyGI + GTK ด้วยเหตุนี้ PyGTK สำหรับ Python 3 จึงไม่เคยเขียน

ในการใช้ PyGI + GTK ใน Python 3 คุณจะต้องติดตั้งแพ็คเกจ python3-gobjectและทำ

from gi.repository import Gtk

สำหรับการแนะนำอย่างรวดเร็วเกี่ยวกับการย้ายรหัส PyGTK ไปยัง PyGI + GTK ดูที่นี่:

https://live.gnome.org/PyGObject/IntrospectionPorting

สำหรับการสอนเต็มรูปแบบดูที่นี่:

http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html


"PyGTK รุ่นสำหรับ Python 3 ไม่เคยเขียน" - นั่นไม่ใช่สิ่งที่เว็บไซต์ pygtk พูดว่า - คุณหมายความว่าไม่เคยทำแพคเกจสำหรับ Ubuntu หรือไม่?
Random832

ไม่ฉันหมายถึงไม่เคยเขียน คุณเห็นอะไรในเว็บไซต์ pygtk
Marcelo Hashimoto

ฉันอ่านข้อความผิดเกี่ยวกับ PyGObject อย่างสับสน - มีความสับสนว่ามีการประกาศเกี่ยวกับเรื่องนั้นในเว็บไซต์ PyGTK:> PyGobject 2.26.0 ได้รับการเผยแพร่แล้ว นี่เป็นรีลีสที่เสถียรเป็นครั้งแรกในซีรีย์ 2.26.x และแนะนำการสนับสนุนเริ่มต้นสำหรับการวิปัสสนาและ Python 3 ตามปกติสามารถดึงแหล่งข้อมูลได้จากที่นี่ ลองดูประกาศการเปิดตัวและรายการการเปลี่ยนแปลงทั้งหมด
Random832

6

การเติมเล็ก ๆ น้อย ๆ อย่างหนึ่ง: python3-gobjectถูกเปลี่ยนชื่อเป็นpython3-giใน Precise คุณยังสามารถติดตั้งผ่านชื่อเก่า แต่ถ้าคุณไม่ต้องการสนับสนุนสิ่งที่เก่ากว่าที่แม่นยำให้ใช้python3-giในเดเบียน / การควบคุมของคุณ

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