我在Ubuntu11.10上使用PyCharm 2.5,试图在Python3.2.2上使用PyGObject 3.0开发一个应用程序.我已经安装了Ubuntu软件包python3 gobject,当我运行我的代码时,它完全按照预期工作.

然而,PyCharm似乎找不到任何PyGObject模块.当我在导入声明中将鼠标悬停在Gtk上时,它显示为Unresolved refrence: 'Gtk',当然,自动完成都不起作用.

这是我的代码:

#!/usr/bin/env python3

from gi.repository import Gtk

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

我甚至try 过创建一个python虚拟环境,然后将PyGObject从源代码安装到其中,然后甚至try 从所有源代码创建符号链接.py文件从site-packages/gi/overridessite-packages/gi/repository,都没有运气.

任何建议都将不胜感激!

推荐答案

在Gtk+3中,二进制模块的Python绑定是使用*.typelib个数据库动态生成的.用于访问所有模块的动态导入器位于gi.repository中.PyCharm无法使用其代码洞察来检测这些模块,因为它们需要特殊处理.

我已经为这个问题提交了一个功能请求:PY-6932.请随意投票支持它.

Python-3.x相关问答推荐

为什么我必须在绘制椭圆时代码等于两次?''

确定字符串的长度并提取前15或14个字符

Pyvis和Networkx:如何根据源或目标使 node colored颜色 不同

Numba编译时间呈指数级增长--可以像C编译器一样配置优化级别吗?

以编程方式关闭jupyterlab内核

如何强调您正在寻求以 pandas 数据帧的另一列为条件的差异?

Select 作为 MultiIndex 一部分的两个 DatetimeIndex 之间的行

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

当我在正则表达式末尾使用斜杠时,为什么会得到不同的结果?

在Python中基于组/ID将两个数据帧进行映射,找出较接近的值

从 https://www.niftytrader.in/stock-options-chart/sbin 提取 SBIN 股票最大痛苦值的 Python 代码不起作用 - 我错过了什么?

无法理解此递归函数的分配和环境用法

从日志(log)文件中查找延迟最低的用户

为什么 f-strings 比 str() 更快地解析值?

二进制文件的 Python 3 和 base64 编码

使用自定义比较删除重复项

我们如何获得 __repr__() 的默认行为?

迭代dict值

无论如何我可以在 Google colaboratory 中下载文件吗?

在 linux mint 上安装 python3-venv 模块