python3はgtkモジュールをサポートしていません

python3はgtkモジュールをサポートしていません

私は python-2.7 と python-3 をサポートする Ubuntu 14.04 を使用しています。python アプリケーションを python-2.7 から python-3 に移植しています。以下のモジュールをインポートするファイルがありますexample.py。そして、私は#!/usr/bin/python3python の evn 変数としてインポートします。

import gtk, gobject, time, sys, os, subprocess, signal 

**ImportError: No module named 'gtk'**

python3 で実行しようとすると、上記のエラーが発生します。

ここで何が欠けているか分かりますか?

答え1

試す:

from gi.repository import Gtk

コード内のgtkを に置き換えますGtk

または

from gi.repository import Gtk as gtk

参照:Python GTK+ 3 チュートリアル: はじめに

答え2

使用GObject イントロスペクションGtk および関連製品用の Python3 ベースのバインディング:

from gi.repository import Gtk, GObject

python3-giこれにはデフォルトでインストールされているパッケージが必要です。

PyGTK以降、いくつかの名前が変更されました。Python GObject イントロスペクション API リファレンス新しい名前 (およびその他の変更) を見つけるのに役立ちます。

関連情報