Подтвердить что ты не робот

Установка PyGObject через pip в virtualenv

Я фактически обновляю старое приложение django от python2.7 до python3.4. При установке pygobject через pip я получил эту ошибку:

Collecting pygobject
  Using cached pygobject-2.28.3.tar.bz2
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-9dp0wn96/pygobject/setup.py", line 272
        raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is essential.'
                    ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9dp0wn96/pygobject

Я пытаюсь установить его в virtualenv. Общесистемная установка тоже не работает... Я работаю над arch linux с python3.4

Я установил пакет arch с именем pygobject-devel 3.16.2-1, но я все еще не могу импортировать модуль python gobject

Что это за проклятый недостаток?

Любая помощь приветствуется... Thanx заранее!

4b9b3361

Ответ 1

ОТВЕТ ТЕПЕРЬ В ПОЧТУ, ПОСВЯЩЕННЫЙ В КОММЕНТАРИИ ВЫШЕ!!!! Посмотрите там = > Python не может установить PyGObject

Хорошо, я просто справился с этим!

Чтобы установить PyGObject в virtrualenv, отказаться от pip.

  • Установите PyGObject в системном масштабе (с вашим менеджером пакетов или скомпилируйте его вручную). Например, в моем случае:

    sudo pacman -Suy python-gobject2
    
  • Свяжите его в своем виртуальном каталоге:

    ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    
  • Возможно, вам потребуется связать некоторые другие модули (в моем случае glib):

    ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    

Здесь вы можете найти полезную информацию об общесистемных и виртуальных установках и взаимодействиях между модулями:

virtualenv: указание, какие пакеты использовать общесистемные vs local