安装gobject模块?

新手上路,请多包涵

我想使用 dbus-python 库(我只是 pip 安装了它),它们提供了一些关于让两个程序进行通信的很好的例子。在他们的一个 .py 文件中有一个“import gobject”行,当我运行这个例子时会导致“ImportError: No module named gobject”。我想知道我应该安装什么来获得这个模块(我在 Ubuntu 上使用 Python3)。

当我使用 python2.7 时,这个导入工作正常并且 gobject. __file__ 变量包含:

 /usr/lib/python2.7/dist-packages/gobject/__init__.pyc

原文由 MarAja 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

安装 python3-gi 并以这种方式导入

from gi.repository import GObject


或者你不必重命名所有引用

from gi.repository import GObject as gobject

原文由 pacholik 发布,翻译遵循 CC BY-SA 3.0 许可协议

皮普不再拥有它了。查看此处的“ 入门”部分并根据您的操作系统进行安装。

对于可访问性,基于这个问题的标签,这里是 “Ubuntu”部分

安装系统提供的 PyGObject:

  1. 打开一个终端
  2. 执行 sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
  3. 将目录更改为可以找到 hello.py 脚本的目录(例如 cd Desktop
  4. 运行 python3 hello.py

使用 pip 从 PyPI 安装:

  1. 打开终端并进入您的虚拟环境
  2. 执行 sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0 安装构建依赖项和 GTK
  3. 执行 pip3 install pycairo 构建并安装Pycairo
  4. 执行 pip3 install PyGObject 构建并安装PyGObject
  5. 将工作目录更改为可以找到 hello.py 脚本的位置
  6. 运行 python3 hello.py

原文由 solidak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题