yaourt, сбой в prepare()

Братцы, всю голову сломал. При установке в yaourt питончатого пакета hangups-git наотрез не собирается одна из зависимостей, конкретно python-robobrowser.
Доходит дело до него - yaourt бьет по тормозам, кричит о зависимостях, но как-то не очень внятно. Я понимаю, что мне пишет yaourt, ему не хватает аргумента, но в документации к пакету ни слова об этом нет.
Попробовал отдельно этот пакет ставить - та же картина. Все остальные зависимости нормально воткнулись. Всё обновлено, всё у pacman и yaourt в базах всё самое свежее.
Кто-то же наступал на подобные грабли? Мне сдается, что дело вовсе не в робобраузере. Где тогда?
(Руки и ДНК тоже не исключены, более того - я подозреваю, что это как раз они.)

Итак, делаем это:
$ yaourt -S python-robobrowser

И вот главный кусок вывода:

==> Проверка исходных файлов с помощью md5sums...
    robobrowser-0.3.1.tar.gz ... Готово
==> Распаковка исходных файлов...
  -> Извлечение robobrowser-0.3.1.tar.gz с помощью bsdtar
==> Запускается prepare()...
Traceback (most recent call last):
  File "setup.py", line 19, in <module>
    for requirement in parse_requirements('requirements.txt')
  File "setup.py", line 18, in <listcomp>
    str(requirement.req)
  File "/usr/lib/python3.4/site-packages/pip-6.0.6-py3.4.egg/pip/req/req_file.py", line 19, in parse_requirements
    "parse_requirements() missing 1 required keyword argument: "
TypeError: parse_requirements() missing 1 required keyword argument: 'session'
==> ОШИБКА: Произошел сбой в prepare().
    Преждевременный выход...
==> ERROR: Makepkg was unable to build python-robobrowser.
==> Restart building python-robobrowser ? [y/N]
==> -------------------------------------------
tesseract
При установке в yaourt питончатого пакета hangups-git наотрез не собирается одна из зависимостей, конкретно python-robobrowser.
А какой пакет у вас тянет robobrowser? У hangups-git в зависимостях его вроде нету
Dependencies
python
python-aiohttp
python-appdirs
python-purplex
python-requests
python-six
python-urwid-git
Да, это вопрос интересный, явных зависимостей там нет.
После каких-то неведомых бубнов за последние часы оно собралось, но... Теперь при запуске:
$ hangups
Traceback (most recent call last):
  File "/usr/bin/hangups", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2970, in <module>
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 567, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 876, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 761, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: robobrowser>=0.5.1
Я точно знаю, что hangups использует робобраузер, видел сие на скриншотах. Кто конкретно его просит, не могу понять.
Такое ощущение, что у меня питон кривой, но найти кривизну не знаю как.
tesseract
использует робобраузер
Можно попробовать поставить напрямую
sudo easy_install robobrowser
через easy_install http://habrahabr.ru/post/112332/
хотя может и через егурт поправив пакбилд на новую версию
vs220
хотя конечно лучше через егурт поправив пакбилд на новую версию
Пробовал. Исправлял номер версии и md5, пакет забирает, но ставить не желает, вывод на экран тот же самый.
И изи_инсталл тоже и так же ругается на ту же ошибку... мой питон отравился каким-то фигнём. :(
tesseract
И изи_инсталл тоже и так же ругается на ту же ошибку
Выложите вывод sudo easy_install robobrowser
$ sudo easy_install robobrowser
Searching for robobrowser
Reading https://pypi.python.org/simple/robobrowser/
Best match: robobrowser 0.5.1
Downloading https://pypi.python.org/packages/source/r/robobrowser/robobrowser-0.5.1.tar.gz#md5=83a63db75efa904b8a40502b14918c34
Processing robobrowser-0.5.1.tar.gz
Writing /tmp/easy_install-x8Usb1/robobrowser-0.5.1/setup.cfg
Running robobrowser-0.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-x8Usb1/robobrowser-0.5.1/egg-dist-tmp-ZpvI_y
Traceback (most recent call last):
  File "/usr/bin/easy_install", line 8, in <module>
    load_entry_point('setuptools==11.0', 'console_scripts', 'easy_install')()
  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 2142, in main

  File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 376, in run

  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 619, in easy_install

  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 649, in install_item

  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 839, in install_eggs

  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 1061, in build_and_install

  File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 1046, in run_setup

  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 205, in run_setup
  File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 157, in setup_context
  File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 128, in save_modules
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 106, in save_modules
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 157, in setup_context
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 201, in run_setup
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 232, in run
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 200, in runner
  File "build/bdist.linux-i686/egg/setuptools/sandbox.py", line 46, in _execfile
  File "/tmp/easy_install-x8Usb1/robobrowser-0.5.1/setup.py", line 38, in <module>
  File "/usr/lib/python2.7/site-packages/pip/req/req_file.py", line 19, in parse_requirements
    "parse_requirements() missing 1 required keyword argument: "
TypeError: parse_requirements() missing 1 required keyword argument: 'session'
Интересно. Обратил внимание, что easy_install здесь использует python2.7
sudo medit "/usr/lib/python2.7/site-packages/pip/req/req_file.py" 
вместо medit свой редактор
и добавьте uuid в импорт import re, uuid и session=uuid вместо session=None
что то вроде этого
from __future__ import absolute_import

import os
import re, uuid

from pip._vendor.six.moves.urllib import parse as urllib_parse

from pip.download import get_file_content
from pip.req.req_install import InstallRequirement
from pip.utils import normalize_name

_scheme_re = re.compile(r'^(http|https|file):', re.I)
def parse_requirements(filename, finder=None, comes_from=None, options=None,
                       session=uuid):
    if session is None:
        raise TypeError(
            "parse_requirements() missing 1 required keyword argument: "
            "'session'"
        )...........
.....
Надо у питонщиков спрашивать как там правильно - но так по крайней мере установится
это проблема робобраузера. Вот, например
PGP 0x31361F01
arcanisrepo
 
Зарегистрироваться или войдите чтобы оставить сообщение.