我在Django调试模式下遇到了IMPORT ERROR
,错误信息如下:/usr/local/lib/python2.6/dist-packages/lxml-2.3-py2.6-win32.egg/lxml/objectify.pyd: invalid ELF header
这是什么意思,该怎么解决?目前谷歌上并没有很多相关信息。这个错误来自我在Django应用程序中使用的包
更新: 我正在使用Ubuntu和Python2.6。
我在Django调试模式下遇到了IMPORT ERROR
,错误信息如下:/usr/local/lib/python2.6/dist-packages/lxml-2.3-py2.6-win32.egg/lxml/objectify.pyd: invalid ELF header
这是什么意思,该怎么解决?目前谷歌上并没有很多相关信息。这个错误来自我在Django应用程序中使用的包
更新: 我正在使用Ubuntu和Python2.6。
这个错误意味着 objectify.pyd
不是一个有效的共享库。看起来你编译的 lxml
版本与你正在运行的 Python 版本不同。
从路径名和 'ELF' 是 unix 上使用的对象(共享和可执行)格式的事实来猜测,以及包含“-win32”在名称中的包,你可能正在尝试在 Linux 上使用 Windows 构建版本。
apt-get install python-lxml
或类似的命令。 - Ignacio Vazquez-Abramsapt-get install python-lxml
了。这就像余波。 - super9只需简单地执行
pip install -U lxml
我曾经遇到过同样的错误,后来发现有一个更新版本可以修复它。
根据你是否使用虚拟环境,你可能需要在前面加上sudo。