Neden PyDev'den Python 3.2 ile “pygtk” alamıyorum?


13

Eclipse + PyDev + Python 3.2'yi yükledim. Şimdi PyDev'de iki Python tercümanım var: Python 2.7 ve Python 3.2. import pygtk2.7 yorumlayıcı ile komut çalıştırmaya çalışırsam iyi çalışır, ancak Python 3.2 ile yükselir ImportError: No module named pygtk.

PyGTK'nın Python 3.2 ile çalışmasını nasıl sağlayabilirim?

Yanıtlar:


24

PyGTK, PyGI + GTK lehine kullanımdan kaldırıldı. Bu nedenle, Python 3 için PyGTK'nin bir versiyonu hiç yazılmadı.

Python 3'te PyGI + GTK kullanmak için python3-gobject paketini kurmanız ve

from gi.repository import Gtk

PyGTK kodunu PyGI + GTK'ya taşıma hakkında hızlı bir giriş için buraya bakın:

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

Tam bir eğitim için buraya bakın:

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


"Python 3 için PyGTK sürümü hiç yazılmamıştı." - pygtk web sitesinin söylediği şey bu değil mi - ubuntu için asla paketlenmedi mi demek istediniz?
Random832

Hayır, demek istediğim hiç yazılmadı. Pygtk web sitesinde tam olarak ne gördünüz?
Marcelo Hashimoto

PyGObject hakkında bir şeyler yanlış anladım - PyGTK web sitesinde bunun hakkında duyurular olması kafa karıştırıcı:> PyGobject 2.26.0 yayınlandı. Bu, 2.26.x serisindeki ilk kararlı sürümdür ve içgözlem ve Python 3 için ilk desteği sunar. Her zamanki gibi, kaynaklar buradan alınabilir. Sürüm duyurusunu ve değişikliklerin tam listesini inceleyin.
Random832

6

Küçük bir ekleme: python3-gobject , Precise içinde python3-gi olarak yeniden adlandırıldı . Yine de eski adla yükleyebilirsiniz, ancak Hassas'dan daha eski bir şeyi desteklemeniz gerekmiyorsa , debian / kontrolünüzde python3-gi kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.