Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为gi.repository的模块_Python_Repository_Gobject_Nautilus - Fatal编程技术网

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

Python ImportError:没有名为gi.repository的模块,python,repository,gobject,nautilus,Python,Repository,Gobject,Nautilus,我正在尝试在Ubuntu 10.04上启动python脚本: from gi.repository import Nautilus, GObject 从gi.repository导入Nautilus、GObject 它不起作用: Traceback (most recent call last): File "script.py", line 1, in <module> from gi.repository import Nautilus, GObject Imp

我正在尝试在Ubuntu 10.04上启动python脚本:

from gi.repository import Nautilus, GObject 从gi.repository导入Nautilus、GObject 它不起作用:

Traceback (most recent call last):
  File "script.py", line 1, in <module>
    from gi.repository import Nautilus, GObject
   ImportError: No module named gi.repository
回溯(最近一次呼叫最后一次):
文件“script.py”,第1行,在
从gi.repository导入Nautilus、GObject
ImportError:没有名为gi.repository的模块
我安装了
python-gobject-dev
python-gobject
python-nautilus
,但没有任何帮助。
有人遇到过这个问题吗?

10.04?这是GNOME3之前的版本,因此首选的Python绑定基于PyGTK,而不是PyGObject。您需要使用(过时的)PyGTK绑定或升级到更新的操作系统。

您需要安装pygobject,pygobject3(3来自gtk版本,而不是python)

如果您在Mac上:

  • ruby-e“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)“/dev/null
    安装最新版本的自制软件
  • brew安装pygobject
    安装pyobject
  • brew安装pygobject3
    安装pyobject3
  • mkdir-p/Users/abhijit/Library/Python/2.7/lib/Python/site-packages
    检查并构建不存在的sitepath目录
  • echo'导入站点;site.addsitedir(“/usr/local/lib/python2.7/site packages”)>/Users/abhijit/Library/Python/2.7/lib/Python/site packages/homebrew.pth
    在Python站点包中创建一个指向自制路径的快捷方式
通常有python包二进制文件,可与您的平台(Mac或更早版本的Ubuntu)一起使用。根据@Abhijit,您需要
pygobject
。它的工作原理非常类似于pip:

conda install -c auto pygobject

@hob对Anaconda的回答对我不起作用,但conda安装-c conda forge pygobject对我起作用。

尝试通过安装:

在Ubuntu 18.04上为我修复了它

# With Apt on Ubuntu:
$ sudo apt install python3-gi

# With Yum on CentOS / RHEL:
$ sudo yum install python36-gobject.x86_64 

# Or directly with Pip:
$ pip3 install PyGObject  
sudo apt-get install -y python-gobject