安装PyGObject时出错,找不到'glib-object.h'文件

问题描述 投票:0回答:1

我试图在pycharm中为python 2.7安装pygobject以便使用gstreamer。但是我在安装它时遇到了问题。在虚拟环境中,如果我使用

pip install pygobject

然后构建失败并给我这个错误

 gi/gimodule.c:25:10: fatal error: 'glib-object.h' file not found
 #include <glib-object.h>
          ^~~~~~~~~~~~~~~
 1 error generated.
 error: command 'cc' failed with exit status 1

full error log here

我知道一个事实,我的系统上存在glib来搜索它

find /usr -name glib-object.h

但由于某种原因,安装无法找到它。我是否必须以某种方式链接它/我该怎么做呢?

另外我知道我可以用python3更成功地使用这个库但是这会导致一些奇怪的系统错误,显然可以通过使用2.7来解决,所以我现在只是在探索它。

macos python-2.7 gstreamer glib pygobject
1个回答
0
投票

在虚拟环境中,建议使用PyGObject而不是pipenv安装pip

pipenvMacPortsHomeBrew安装pipsi

MacPorts的

port install pipenv

自制

brew install pipenv

点子

curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python3 - --src=git+https://github.com/mitsuhiko/pipsi.git\#egg=pipsi
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
pipsi install pew
pipsi install pipenv

一旦安装了pipenv,您就可以将软件包添加到虚拟环境中:

pipenv install pygobject

PyGObject : Creating A Development Environment

© www.soinside.com 2019 - 2024. All rights reserved.