Eclipse + PyDev + Python 3.2をインストールしました。 PyDevには、Python 2.7とPython 3.2の2つのPythonインタープリターがあります。コマンドimport pygtk
を2.7インタープリターで実行しようとすると問題なく動作しますが、Python 3.2ではImportError: No module named pygtk
が発生します。
PyGTKをPython 3.2で動作させるにはどうすればよいですか?
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
小さな追加:python3-gobjectは、正確にpython3-giに名前が変更されました。古い名前でインストールできますが、Preciseより古いものをサポートする必要がない場合は、debian/controlでpython3-giを使用します。