【问题标题】:PyCharm - autocomplete for Gtk3 magically stops workingPyCharm - Gtk3 的自动完成功能神​​奇地停止工作
【发布时间】:2014-08-06 21:22:19
【问题描述】:

我有一个奇怪的问题 - 我正在使用 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 窗口。到目前为止一切顺利。

但是。

坏事发生了——Gtk 模块的自动完成功能完全消失了! from gi.repository import Gtk 带有红色下划线,自动完成功能只给我以前使用过的名称(在这种情况下为Windowmain)。我唯一能做的就是使缓存无效并重新启动 Pycharm 并再次执行此过程......我还尝试了 IronPython 中的 .NET 类 - 更糟糕的是,索引需要几分钟甚至没有完成。

【问题讨论】:

    标签: autocomplete pycharm gtk3


    【解决方案1】:

    在 PyCharm 社区版 3.4.1(mint 17)中,使 Gtk3 自动补全工作:

    1. 在文件中:“pycharm.community-3.4.1/bin/idea.properties”注释 行:“idea.max.intellisense.filesize=2500”
    2. 重启IDE
    3. 在您的代码中:from gi.repository import Gtk 敲击 Alt-Enter 并选择 "为二进制模块生成存根"

    【讨论】:

    • 专业版也一样,可以确认一下。对于 Ubuntu,它是 /opt/pycharm/bin/idea.properties
    • JetBrains 产品现在有一个 Help > Edit Custom Properties... 菜单项,可让您轻松访问用于用户覆盖 idea.properties 的文件。相同的解决方案有效,但现在需要添加一个条目以增加默认限制:idea.max.intellisense.filesize=10000
    • 第三步对我不起作用。也许我已经生成了一些不包含所有内容的存根。我的问题是自动完成功能适用于box = Gtk.HButtonBox(),但不适用于box.
    【解决方案2】:

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

    希望对 Windows 用户也有帮助。感谢您的反馈。

    【讨论】:

    • 专业版也是这样,可以确认是可以的。对于 Ubuntu,它是 /opt/pycharm/bin/idea.properties
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 2015-03-14
    • 2019-11-23
    • 2011-08-25
    • 2022-07-06
    • 2020-10-22
    • 2021-05-02
    • 1970-01-01
    相关资源
    最近更新 更多