PyCharm - Gtk3的自动完成功能神​​奇地停止工作

时间:2014-06-17 00:24:05

标签: autocomplete pycharm gtk3

我有这个奇怪的问题 - 我正在使用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加下划线红色,自动填充功能只为我提供了之前使用的名称(本例中为Windowmain)。我唯一能做的就是使缓存无效并重新启动Pycharm并重新执行此过程...我还在IronPython中尝试过.NET类 - 更糟糕的是,索引需要几分钟而且甚至不均匀光洁度。

2 个答案:

答案 0 :(得分:10)

在PyCharm社区版3.4.1(薄荷17)中,使Gtk3自动完成工作:

  1. 在档案中:" pycharm.community-3.4.1 / bin / idea.properties"评论 line:" idea.max.intellisense.filesize = 2500"
  2. 重新启动IDE
  3. 在你的代码中:来自gi.repository import Gtk strike Alt-Enter并选择 "为二进制模块"
  4. 生成存根

答案 1 :(得分:7)

我遇到了同样的问题,发现Gtk.py文件对于PyCharm允许的IDE文件大小限制来说太大了。我更改了配置值" idea.max.intellisense.filesize"在idea.properties中从2500到10000.存根生成需要一些时间,但现在完成。

希望有助于Windows用户。反馈意见。