web-dev-qa-db-ja.com

PyDevからPython 3.2で「pygtk」をインポートできないのはなぜですか?

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で動作させるにはどうすればよいですか?

13
Novarchibald

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

24

小さな追加:python3-gobjectは、正確にpython3-giに名前が変更されました。古い名前でインストールできますが、Preciseより古いものをサポートする必要がない場合は、debian/controlでpython3-giを使用します。

6
jderose