
私は python-2.7 と python-3 をサポートする Ubuntu 14.04 を使用しています。python アプリケーションを python-2.7 から python-3 に移植しています。以下のモジュールをインポートするファイルがありますexample.py
。そして、私は#!/usr/bin/python3
python の 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
答え2
使用GObject イントロスペクションGtk および関連製品用の Python3 ベースのバインディング:
from gi.repository import Gtk, GObject
python3-gi
これにはデフォルトでインストールされているパッケージが必要です。
PyGTK以降、いくつかの名前が変更されました。Python GObject イントロスペクション API リファレンス新しい名前 (およびその他の変更) を見つけるのに役立ちます。