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

 椰子 发布于 2023-01-08 21:31

我有这个奇怪的问题 - 我正在使用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类 - 更糟糕的是,索引需要几分钟而且甚至都没有完成.

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

      在文件中:"pycharm.community-3.4.1/bin/idea.properties"注释行:"idea.max.intellisense.filesize = 2500"

      重新启动IDE

      在你的代码中:来自gi.repository import Gtk strike Alt-Enter并选择"为二进制模块生成存根"

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

    希望甚至可以帮助Windows用户.反馈意见.

    2023-01-08 21:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有