28

Ubuntu 11.10 で PyCharm 2.5 を使用しており、Python 3.2.2 で PyGObject 3.0 を使用してアプリケーションを開発しようとしています。Ubuntu パッケージ python3-gobject をインストールしました。コードを実行すると、期待どおりに動作します。

ただし、PyCharm は PyGObject モジュールを見つけることができないようです。import ステートメントで Gtk にカーソルを合わせると表示されますがUnresolved refrence: 'Gtk'、もちろんオートコンプリートは機能しません。

これは私のコードです:

#!/usr/bin/env python3

from gi.repository import Gtk

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

私はpython仮想環境を作成してから、ソースからPyGObjectをインストールしてから、すべての.pyファイルからへのシンボリックリンクを作成しようとしましsite-packages/gi/overridesたがsite-packages/gi/repository、すべてうまくいきませんでした。

どんなアドバイスでも大歓迎です!

4

2 に答える 2

32

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

この問題の機能リクエストを提出しました: PY-6932。お気軽に投票してください。

于 2012-07-10T17:37:43.467 に答える