Я удостоверился бы, что создаю против заголовков, которые шли с новым ядром. CLOCK_MONOTONIC_RAW
должен быть определен в linux/time.h
. Сначала узнайте, какие заголовки Вы используете и проверяете как его определенный в файл. Можно определить его в коде (только как проверка) для наблюдения то, что происходит.
Так как @taliezin не разместил свой ответ, я сделаю это. Это решило проблему для меня, в Сюбунту.
Вам нужно сделать файл /Python/2.7/site-пакеты/python_dateutil-2.2-py2.7.egg/EGG-INFO/требуется.txt читаемым не только root'ом, но и другими пользователями.
Итак, в терминале, введите каждую команду, а затем Enter:
sudo -s
cd /Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/
chmod 664 *
exit
FWIW, причина, по которой решение @colin-maudry работает, заключается в том, что это известная ошибка, характерная для python_dateutil
, как объясняется в этом связанном обсуждении SO:
Это известная проблема с python-dateutil, когда разрешения не установлены правильно в пакете pypi: https://bugs.launchpad.net/dateutil/+bug/1243202. Это не является проблемой для pip, поскольку pip нормализует разрешения, но если вы установите его по-другому, то можете столкнуться с проблемами.
Приведенное решение:
sudo chmod o+r /usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt