即使安装了PyGObject / gi,Python也找不到它

时间:2016-03-01 22:06:40

标签: python path gtk pygobject

我无法为它设置Python-Path,我真的不知道该怎么做。我使用基本操作系统,它应该与Ubuntu足够相似。

到目前为止,我的代码是:

#!/usr/bin/python3
import gi
gi.require_version('GTK', '3.0')

当我运行脚本时,系统报告没有名为“gi”的模块。 但是,当我尝试

sudo apt-get python3-gi

我被告知它已经安装好了。 我试过了

print(sys.path)

locate python3-gi

给了我一些目录。但是有太多,所以我不知道,如果这是正确的方式,要复制到哪里。

附录:

好的,type export PATH="$PATH:/usr/local/bin/python-gi3"这样做会产生export is a shell builtin bash: type: PATH=/home/ge0rg/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/bin/python3-gi: not found

uname -r会产生3.19.0-51-generic

与此同时,我也尝试重新安装python3-gi,但无济于事。此外,由于python3-gi似乎位于/usr/lib/python3/dist-pacakges,我尝试进入python并执行sys.path.append("/usr/lib/python3/dist-pacakges"),其中之前没有包含上述文件夹。但是,执行此操作后import gi会出现与以前相同的错误:>>> import gi Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'gi'

编辑:此外,locate python3-gi产生:

`/usr/share/doc/python3-gi
/usr/share/doc/python3-gi-cairo
/usr/share/doc/python3-gi/changelog.Debian.gz
/usr/share/doc/python3-gi/copyright
/usr/share/doc/python3-gi-cairo/changelog.Debian.gz
/usr/share/doc/python3-gi-cairo/copyright
/usr/share/lintian/overrides/python3-gi
/var/lib/dpkg/info/python3-gi-cairo.list
/var/lib/dpkg/info/python3-gi-cairo.md5sums
/var/lib/dpkg/info/python3-gi-cairo.postinst
/var/lib/dpkg/info/python3-gi-cairo.postrm
/var/lib/dpkg/info/python3-gi-cairo.shlibs
/var/lib/dpkg/info/python3-gi.list
/var/lib/dpkg/info/python3-gi.md5sums
/var/lib/dpkg/info/python3-gi.postinst
/var/lib/dpkg/info/python3-gi.postrm
/var/lib/dpkg/info/python3-gi.prerm
/var/lib/dpkg/info/python3-gi.shlibs`

然而,/usr/lib/dist-packages/gi也存在,但locate gi只是回馈了一系列大部分无关的结果。

1 个答案:

答案 0 :(得分:0)

我猜它已安装在/usr/local/bin/python-gi3中。如果你在那里看到它,打开你的shell并输入类型export PATH="$PATH:/usr/local/bin/python-gi3"来设置路径