我有这个奇怪的问题 - 我正在使用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
得到红色下划线和自动完成给了我只是我以前用过(名称Window
和main
在这种情况下).我唯一能做的就是使缓存失效并重新启动Pycharm并再次执行此过程...我还在IronPython中尝试过.NET类 - 更糟糕的是,索引需要几分钟而且甚至都没有完成.
在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并选择"为二进制模块生成存根"
我遇到了同样的问题,发现Gtk.py文件对于PyCharm允许的IDE文件大小限制来说太大了.我将idea.properties中的配置值"idea.max.intellisense.filesize"从2500更改为10000.存根生成需要一些时间,但现在完成.
希望甚至可以帮助Windows用户.反馈意见.