1

Linux mint で Eclipse + PyDev を使用して Python を使用して最初の Gtk+ プログラムを作成しようとしましたが、PyDev でこのエラーに遭遇しました。未解決のインポート: Gtk

プログラムのソース コード: http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html

from gi.repository import Gtk

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

以下のようにエラーが表示されます。

ここに画像の説明を入力

プログラムを実行できます。PyDev で PYTHONPATH を確認しましたが、正しいと思います。 ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

ところで、Linux で Python と Gtk+ を開発するための素晴らしい無料の IDE についてアドバイスをいただけますか?

4

3 に答える 3

2

Window->Preferencesに移動し、"Forced Builtins" に "gi" を追加します (スクリーンショットを参照)。GTK3 のGUI デザインには Glade を
試してみてください (スクリーンショットを参照)。 最終結果のスクリーンショットを参照してください。Sublime Text 3 を使用することもできます。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力 ここに画像の説明を入力

于 2014-01-31T14:16:01.350 に答える
1

同じ問題: https://stackoverflow.com/a/11418828/1040891

Gtk+ 3 では、バイナリ モジュールへの Python バインディングは *.typelib データベースを使用して動的に生成されます。すべてのモジュールにアクセスするための動的インポーターは、gi.repository にあります。PyCharm は、特別な処理が必要なため、コードの洞察を使用してこれらのモジュールを検出できません。

注: IPythonはこれらのモジュールを検出して処理できます

于 2013-06-24T01:49:09.713 に答える