pycharm中的代码完成与内省绑定

时间:2014-09-24 18:19:09

标签: python pycharm gtk3 pygobject

我正在学习python + gtk3 +所以我正在寻找一个IDE来帮助我。有没有办法用PyGObject获取代码?我真的尝试过我能想到的一切。 我有pycharm build 138.2401,其中这个bug:https://youtrack.jetbrains.com/issue/PY-6932应该被修复但我无法得到任何代码建议。 这个简单的代码会引发警告(找不到Gtk):

#!/usr/bin/python3
from gi.repository import Gtk

此外,使用fakegir也不起作用(它确实适用于WingIDE)。这是我的项目启动脚本,以防我正在做某事(可怕)错误:

import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
sys.path.append(self,"/home/obok/.cache/fakegir/")

2 个答案:

答案 0 :(得分:1)

使用the page you suggested,我在页面底部测试了解决方案,并猜测它是什么,它有效!它从Pycharm获得了一些索引,但现在一切都自动完成了!

只需写下:

from gi.repository import Gtk

然后按alt + enter,然后选择"为二进制模块生成存根"

答案 1 :(得分:0)

2020 Fix

将在此处发布对我有用的修复程序,这可能会对某人有所帮助

pycharm版本:2020.1社区

os:Manjaro kde

项目解释器:python 3.8系统范围的“非虚拟环境”

GTK补全仅在pycharm终端有效,而在编辑器区域无效

建议的将鼠标指针放在Gtk关键字上然后按alt + enter的解决方案根本不起作用,因为它没有显示选项“为二进制模块生成存根”

解决步骤:

  1. large文件中的这一行更改为 idea.properties,在某些情况下,我可能会使用idea.max.content.load.filesize=20000编辑此文件,您的文件可能位于其他位置,请使用定位或查找cmd进行查找。
  2. 从pycharm为您的当前项目创建一个垂直环境。
  3. 安装Gtk:按照官方网站here中的确切步骤进行操作,否则将失败,您可能需要将“ wheel”软件包安装到venv中
  4. 成功完成安装后,在sudo nano /usr/share/pycharm/bin/idea.propertie中单击Gtk,然后按alt + enter,然后选择“为二进制模块生成存根”。
  5. 等待..........直到完成。
  6. pycharm会抱怨Gtk没有类型提示,并提出要 不要安装“ PyGobject-stubs”,因为它会导致 问题。
  7. 完成所有操作后...重新启动Pycharm。
  8. Pycharm将开始,但将再次花费一些时间进行索引编制并最终完成所有工作。