PyDev에서 Python 3.2로 "pygtk"를 가져올 수없는 이유는 무엇입니까?


13

Eclipse + PyDev + Python 3.2를 설치했습니다. 이제 PyDev에는 Python 2.7과 Python 3.2의 두 가지 파이썬 인터프리터가 있습니다. import pygtk2.7 인터프리터로 명령을 실행하려고하면 정상적으로 작동하지만 Python 3.2에서는 발생합니다 ImportError: No module named pygtk.

PyGTK가 Python 3.2와 작동하도록하려면 어떻게해야합니까?

답변:


24

PyGTK는 PyGI + GTK를 위해 사용되지 않습니다. 이 때문에 Python 3 용 PyGTK 버전은 작성되지 않았습니다.

Python 3에서 PyGI + GTK를 사용하려면 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


"파이썬 3 용 PyGTK 버전은 작성되지 않았다." -그것은 pygtk 웹 사이트가 말하는 것이 아닙니다-우분투 용으로 패키지화되지 않았다는 의미입니까?
Random832

아니오, 나는 결코 쓰여지지 않았다는 것을 의미합니다. pygtk 웹 사이트에서 정확히 무엇을 보았습니까?
Marcelo Hashimoto

PyGObject에 대한 소문을 읽었습니다. PyGTK 웹 사이트에 다음과 같은 공지가 있습니다.> PyGobject 2.26.0이 릴리스되었습니다. 이 버전은 2.26.x 시리즈의 첫 번째 안정적인 릴리스이며 내부 검사 및 Python 3에 대한 초기 지원을 제공합니다. 평소와 같이 소스를 여기에서 가져올 수 있습니다. 출시 발표 및 전체 변경 사항 목록을 확인하십시오.
Random832

6

하나의 작은 추가 사항 : python3-gobject 는 Precise에서 python3-gi 로 이름이 바뀌 었습니다 . 여전히 이전 이름을 통해 설치할 수 있지만 Precise 이전 버전을 지원할 필요가 없으면 데비안 / 컨트롤에서 python3-gi 를 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.