ImportError:没有名为gi.repository的模块

时间:2014-05-08 15:50:54

标签: python repository gobject nautilus

我正在尝试在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,但它没有帮助。 有人有这个问题吗?

6 个答案:

答案 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上:

  • ruby​​ -e" $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < / dev / null 2> / dev / null#安装最新版本的homebrew
  • brew install pygobject #Install pyobject
  • brew install pygobject3 #Install pyobject3
  • mkdir -p /Users/abhijit/Library/Python/2.7/lib/python/site-packages #Check并构建站点路径目录(如果它不存在)
  • echo' import site; site.addsitedir(" /usr/local/lib/python2.7/site-packages")' >> /Users/abhijit/Library/Python/2.7/lib/python/site-packages/homebrew.pth#在你的python Site-packages中创建一个快捷方式到你的自制路径

答案 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 
相关问题