我正在尝试在Ubuntu 10.04上启动python脚本:
from gi.repository import Nautilus, GObject
不起作用:
Traceback (most recent call last): File "script.py", line 1, in from gi.repository import Nautilus, GObject ImportError: No module named gi.repository
我安装了python-gobject-dev,python-gobject,python-nautilus,但它没有帮助。 有人有这个问题吗?
答案 0 :(得分:2)
10.04?这是GNOME 3之前的版本,因此首选的Python绑定基于PyGTK,而不是PyGObject。您需要使用(过时的)PyGTK绑定或升级到更新的操作系统。
答案 1 :(得分:2)
sudo apt-get install -y python-gobject
在Ubuntu 18.04上为我修复了该问题。
答案 2 :(得分:1)
你需要安装pygobject,pygobject3(3来自gtk版本,而不是python)。
如果你在Mac上:
答案 3 :(得分:1)
@hob对Anaconda的回答对我没有用,但是conda install -c conda-forge pygobject
有用。
答案 4 :(得分:0)
Anaconda通常具有适用于您的平台(Mac或更旧的Ubuntu)的python软件包二进制文件。根据@Abhijit的介绍,您需要pygobject
。它的工作原理很像pip
:
conda install -c auto pygobject
答案 5 :(得分:0)
尝试通过安装PyGObject进行修复:
$ sudo apt install python3-gi # On Ubunto
$ sudo yum install python36-gobject.x86_64 # OR on CentOS / RHEL
$ pip3 install PyGObject # Or directly with pip