这个错误是什么意思是:无效的ELF头

问题描述:

我越来越与Django的调试模式/usr/local/lib/python2.6/dist-packages/lxml-2.3-py2.6-win32.egg/lxml/objectify.pyd: invalid ELF header这个错误是什么意思是:无效的ELF头

这是什么意思?我该如何解决以下错误消息的IMPORT ERROR?谷歌此刻并不是很明显。这个错误是从这个package我使用来在我的Django应用程序

更新 我使用Ubuntu和python2.6的

+3

您正试图在Linux上导入一个win32编译的“egg”。 – 2011-04-19 08:43:13

+0

请添加您使用的平台以及您使用的Python版本。 – 2011-04-19 08:45:55

错误意味着objectify.pyd不是一个有效的共享库。你似乎有lxml从你正在运行的不同版本的python编译。

从路径猜测,'ELF'是一个在unices上使用的对象(共享和可执行)格式,并且该软件包的名称中包含-win32,你可能试图使用基于linux的windows构建。

+0

这很奇怪,不是。那么我怎样才能用linux版本来替换它呢? – super9 2011-04-19 08:59:10

+1

可能是'apt-get install python-lxml'或类似的东西。 – 2011-04-19 09:01:46

+0

@Ignacio我看到你以前的帖子之一,并已尝试'apt-get install python-lxml'。这就像善后 – super9 2011-04-19 09:03:20

只是做了须藤PIP安装-U限于lxml

我有同样的错误,并发现了一个更新现有的安装和固定对我来说。

或者,您也可以使用easy_install 有时easy_install比pip工作得更好,因为有时pip可能会拒绝替换OS正在使用的现有库版本。