我有这个奇怪的问题 - 我正在使用 PyCharm Community 3.4.1 在 Windows 7 上学习 Gtk3。当我尝试导入 Gtk 时:
from gi.repository import Gtk
它强调 Gtk 作为未解析的引用,因为它是一个二进制模块。然后我按 Alt+Enter 并选择“为二进制模块生成方法 stub ...”并等待它完成索引。然后我很高兴地编写了这个简单的空窗口,自动完成功能正常工作:
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 (mint 17) 中,要使 Gtk3 自动完成工作:
行:“idea.max.intellisense.filesize=2500”
“为二进制模块生成 stub ”
关于autocomplete - PyCharm - Gtk3 的自动完成功能神奇地停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254065/