LINUX.ORG.RU

OSError 38 при сборке dev-python/pillow

 


0

2

Здравствуйте. Пытаюсь собрать dev-pythom/pillow-2.5.3-r1 (система собрана с нуля пару дней назад) и вываливается с ошибкой компиляции. Смотрю лог, он на 95% состоит из кучи строк:

sem_wait: Function not implemented

Прошерстил на наличие ошибок и нашел только:

OSError: [Errno 38] Function not implemented.

Встречающаяся пару раз. Полазил, по форумам, но так и не понял, чё с этим делать и куда копать, советы по похожим проблемам типа поменять версию питона, выбрать другой таргет или особым шаманским способом смонтировать /dev/shm/ и т.п. не помогли. Если кто знает, подскажите плз

1. emerge --info

2. лог сборки


Ответ на: комментарий от anonymous

Да ничё не делал, тока вчера систему собрал, как он поставился при сборке так никто его не трогал. Единственное когда эта ошибка вылезла использовал python-updater, но он ничё не сделал, написал что ничего переставлять ненадо.

Caesin
() автор топика
Ответ на: комментарий от BattleCoder

Пишет во всех строках где есть команды import или from что команда не найдена и естественно не собирает.

Caesin
() автор топика
Ответ на: комментарий от Caesin

Если добавить в начало

#!/usr/bin/python

То начинает работать и выводит:

sem_wait: Function not implemented
sem_wait: Function not implemented
sem_wait: Function not implemented
sem_wait: Function not implemented
sem_wait: Function not implemented
Traceback (most recent call last):
sem_wait: Function not implemented
  File "/var/tmp/portage/dev-python/pillow-2.5.3-r1/work/Pillow-2.5.3-python3_3/setup.py", line 725, in <module>
sem_wait: Function not implemented
    _read('README.rst') + b'\n' +
sem_wait: Function not implemented
  File "/var/tmp/portage/dev-python/pillow-2.5.3-r1/work/Pillow-2.5.3-python3_3/setup.py", line 84, in _read
sem_wait: Function not implemented
    return open(file, 'rb').read()
sem_wait: Function not implemented
FileNotFoundError: [Errno 2] No such file or directory: 'README.rst'
sem_wait: Function not implemented
Traceback (most recent call last):
  File "/usr/lib64/python3.3/multiprocessing/util.py", line 255, in _run_finalizers
    finalizer()
  File "/usr/lib64/python3.3/multiprocessing/util.py", line 188, in __call__
    res = self._callback(*self._args, **self._kwargs)
  File "/usr/lib64/python3.3/multiprocessing/pool.py", line 495, in _terminate_pool
    cls._help_stuff_finish(inqueue, task_handler, len(pool))
  File "/usr/lib64/python3.3/multiprocessing/pool.py", line 480, in _help_stuff_finish
    inqueue._rlock.acquire()
OSError: [Errno 38] Function not implemented
Caesin
() автор топика
Ответ на: комментарий от BattleCoder

Тут вообще не понятно, снёс всё, отформатировал диски, попробовал переустановить чисто по ману, ничего лишнего не ставил, только то, что в мане указано, сёравно не работает, всё тоже самое. Причем, что интересно если я с диска загружаюсь и под chroot в свою систему залазю, то всё работает и собирается... Ещё щас заметил, что dmesg не работает, при попытке запустить тоже пишет типа нет доступа к буферу ядра функция не реализована, хотя в ядре всё нужное включено (конфиг старый брал, с ним пол года система нормально работала на такой же машине), вот только незнаю он после того как я всё заного поставил поломался или до этого тоже не работал, внимание до этого на него не обращал.

Голову уже сломал, в чём проблема. Даже переменные среды проверил с диска из под chroot и при старте со своей системы, одинаковые...

Caesin
() автор топика
Ответ на: комментарий от Caesin

dmesg сам сломался сам починился... Короче насколько я понял наверное в ядре что-то не включено для нормальной компиляции этой гадости, а вот что конкретно фиг его знает. Он некоторые питоновские пакеты нармально компилит, на некоторых такая фигня. Кроме ядра вроде все уже возможные варианты рассмотрел.

Caesin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.