PyCharm无法解析PyGObject 3.0,但代码运行正常

HOL*_*zza 21 python ubuntu pygobject pycharm python-3.x

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

但是,PyCharm似乎无法找到任何PyGObject模块.它说Unresolved refrence: 'Gtk'当我在我的import语句中将鼠标悬停在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()
Run Code Online (Sandbox Code Playgroud)

我甚至已经尝试做一个python虚拟环境,然后从源代码安装到PyGObject,然后甚至试图从所有.py文件制作符号链接中site-packages/gi/overridessite-packages/gi/repository,都没有运气.

任何建议将不胜感激!

Spa*_*atz 47

将文本光标放在红线Gtk内:

from gi.repository import Gtk
Run Code Online (Sandbox Code Playgroud)

点击Alt+ Enter并选择"为二进制模块生成存根"


And*_*ikh 30

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

我已就此问题提交了功能请求:PY-6932.随意投票.

  • 问题是固定的.从支持中,它说:"从gi.repository import Gt <caret> k`中点击`Alt + Enter`并选择"为二进制模块生成存根""并且它有效! (16认同)