gpt4 book ai didi

python - 如何让 python 识别/找到 Homebrew 软件安装的 gi.repository (PyGObjects)?

转载 作者:行者123 更新时间:2023-11-28 18:46:42 24 4
gpt4 key购买 nike

当我在解释器中输入“from gi.repository import Gtk”时,我得到了

    Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named gi.repository

这是我的 brew list

at-spi2-atk freetype    gtk+        libffi      py2cairo
at-spi2-core gdbm gtk+3 libpng pygobject
atk gdk-pixbuf harfbuzz libtiff pygtk
cairo gettext icu4c pango readline
d-bus glib intltool pixman sqlite
fontconfig gstreamer jpeg pkg-config xz

以及python中“print sys.path”的结果

['', '/Library/Python/2.7/site-packages/setuptools-1.1.5-py2.7.egg', '/Library/Python/2.7/site-packages/py2app-0.7.3-py2.7.egg', '/Library/Python/2.7/site-packages/macholib-1.5.1-py2.7.egg', '/Library/Python/2.7/site-packages/modulegraph-0.10.4-py2.7.egg', '/Library/Python/2.7/site-packages/altgraph-0.10.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages/gobject', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages/gtk-2.0']

我 Homebrew 模块的站点包似乎在 python 路径中,所以我不知道我缺少什么。我正在使用我的 System/Library/Frameworks 目录中的 python 2.7.5(在 Mountain Lion 上)。我试过 brewing python(2 和 3)来尝试解决这个问题,但是安装停顿,python 以 100% cpu 运行并且从未完成。

提前感谢您的任何建议。

最佳答案

您需要将环境变量 GI_TYPELIB_PATH 设置为您的 girepository-1.0 目录的路径,该目录应包含每个文件的 .typelib 文件你想使用的图书馆。我想

export GI_TYPELIB_PATH=/usr/local/lib/girepository-1.0

或者非常相似的东西将在 Bash 中工作。

您还需要确保内省(introspection)运行时可以找到共享库,如果不是这样的话。这可以在 Linux 上通过适本地设置 LD_LIBRARY_PATH 环境来完成,例如:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Apple's documentation建议 LD_LIBRARY_PATH 也应该在 Mac 上工作,但我还没有尝试过。

关于python - 如何让 python 识别/找到 Homebrew 软件安装的 gi.repository (PyGObjects)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com