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


13

Eclipse + PyDev + Python 3.2をインストールしました。PyDevには、Python 2.7とPython 3.2の2つのPythonインタープリターがあります。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


「Python 3用のPyGTKのバージョンは決して書かれていませんでした。」-それはpygtkのウェブサイトが言っていることではありません-あなたはubuntu用にパッケージ化されたことはありませんか?
Random832

いいえ、書かれていません。あなたはpygtkのウェブサイトで正確に何を見ましたか?
マルセロ橋本

PyGObjectについて誤解しています-PyGTKのWebサイトでそれについての発表があるのは紛らわしいです:> PyGobject 2.26.0がリリースされました。これは2.26.xシリーズの最初の安定版リリースであり、イントロスペクションとPython 3の初期サポートを導入します。通常どおり、ソースはここから取得できます。リリース発表と変更点の全リストをご覧ください。
Random832

6

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.