Что означает эта ошибка: неверный заголовок ELF - PullRequest
12 голосов
/ 19 апреля 2011

Я получаю IMPORT ERROR со следующим сообщением об ошибке в режиме отладки Django /usr/local/lib/python2.6/dist-packages/lxml-2.3-py2.6-win32.egg/lxml/objectify.pyd: invalid ELF header

Что это значит и как мне это исправить? Google показывает не очень много в данный момент. Эта ошибка исходит от пакета , который я использую в своем приложении Django

Обновление Я использую Ubuntu и Python2.6

Ответы [ 2 ]

10 голосов
/ 19 апреля 2011

Ошибка означает, что objectify.pyd не является допустимой общей библиотекой. Похоже, вы lxml скомпилированы для версии Python, отличной от вашей.

Судя по пути, тот факт, что 'ELF' является форматом объекта (совместно используемого и исполняемого), используется в unices, а пакет имеет имя -win32, которое вы, вероятно, пытаетесь использовать в Windows build под Linux.

1 голос
/ 05 декабря 2015

просто сделайте

sudo pip install -U lxml

У меня была такая же ошибка, и он нашел обновление существующей установки и исправил его для меня.

В качестве альтернативы, вы также можете использовать easy_install.Иногда easy_install работает лучше, чем pip, так как иногда pip может отказаться заменить существующую версию библиотеки, так как она используется ОС.

...