我有这个奇怪的问题 - 我正在使用PyCharm Community 3.4.1在Windows 7上学习Gtk3。当我尝试导入Gtk时:
from gi.repository import Gtk
它将Gtk强调为未解析的引用,因为它是一个二进制模块。然后我按Alt + Enter并选择"为二进制模块生成方法存根..."并等到它完成索引。然后我很乐意写这个简单的空窗口,自动完成工作正常:
class Okienko(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title='Okienko')
app = Okienko()
app.connect('delete-event', Gtk.main_quit)
app.show_all()
Gtk.main()
我运行它,它显示了一个漂亮的空Gtk窗口。到目前为止一切都很好。
BUT。
糟糕的事情发生 - Gtk模块的自动完成功能消失了! from gi.repository import Gtk
加下划线红色,自动填充功能只为我提供了之前使用的名称(本例中为Window
和main
)。我唯一能做的就是使缓存无效并重新启动Pycharm并重新执行此过程...我还在IronPython中尝试过.NET类 - 更糟糕的是,索引需要几分钟而且甚至不均匀光洁度。
答案 0 :(得分:10)
在PyCharm社区版3.4.1(薄荷17)中,使Gtk3自动完成工作:
答案 1 :(得分:7)
我遇到了同样的问题,发现Gtk.py文件对于PyCharm允许的IDE文件大小限制来说太大了。我更改了配置值" idea.max.intellisense.filesize"在idea.properties中从2500到10000.存根生成需要一些时间,但现在完成。
希望有助于Windows用户。反馈意见。