Ошибка установки PyGObject, файл 'glib-object.h' не найден - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь установить pygobject для python 2.7 в pycharm с целью использования 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

полный журнал ошибок здесь

Я точно знаю, что в моей системе существует glib, который ищет его с помощью

find /usr -name glib-object.h

, но по какой-то причине программа установки не может его найти.Нужно ли каким-либо образом связывать ее / как мне это делать?

Также я знаю, что могу более успешно использовать эту библиотеку с python3, но это вызвало некоторые странные системные ошибки, которые, по-видимому, можно устранить с помощью 2.7.так что я сейчас просто исследую это.

1 Ответ

0 голосов
/ 15 сентября 2018

В виртуальных средах рекомендуется установить PyGObject с pipenv вместо pip.

Установить pipenv с MacPorts, HomeBrew или pipsi:

MacPorts

port install pipenv

HomeBrew

brew install pipenv

pipsi

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: создание среды разработки

...