PyCharm无法parsingPyGObject 3.0,但代码运行良好

我在Ubuntu 11.10上使用PyCharm 2.5,尝试在Python 3.2.2上使用PyGObject 3.0开发一个应用程序。 我已经安装了Ubuntu软件包python3-gobject,当我运行我的代码时,它完全按照预期工作。

但是,PyCharm似乎无法find任何PyGObject模块。 它说Unresolved refrence: 'Gtk'当我在我的导入语句hover在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() 

我甚至尝试过创build一个python虚拟环境,然后从源代码安装PyGObject,然后甚至尝试从site-packages/gi/overrides所有.py文件到site-packages/gi/repository符号链接,所有没有运气。

任何build议将不胜感激!

在Gtk + 3中,二进制模块的Python绑定是使用*.typelib数据库动态生成的。 访问所有模块的动态导入器位于gi.repository 。 PyCharm无法使用代码洞察来检测这些模块,因为它们需要特殊的处理。

我已经提出了这个问题的功能请求: PY-6932 。 随意投票。

将文本光标置于红色的Gtk中:

 from gi.repository import Gtk 

按Alt + Enter,然后选择“生成二进制模块的存根”