我在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,然后选择“生成二进制模块的存根”