“undefined symbol:__ xmlStructuredErrorContext”从lxml

时间:2015-10-12 20:09:51

标签: python lxml libxml2 importerror libxslt

>>> import lxml
>>> from lxml import etree
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/local/lib/python3.4/site-packages/lxml/etree.cpython-34m.so: undefined symbol: __xmlStructuredErrorContext

我有libxml2和libxslt,我已经尝试卸载并重新安装,它没有帮助。 lxml版本:3.4.4, python:3.4.2, 操作系统:RHEL 5.5 请帮助解决此问题

由于

1 个答案:

答案 0 :(得分:3)

您的lxml.etree版本是根据libxml2的不同版本编译的,而不是您实际安装的版本。重新安装libxml2没有帮助,因为您只是重新安装相同的代码。重新安装捆绑现有etree.cpython-34m.so二进制文件的二进制文件也不起作用,因为该二进制文件本身就已被破坏(it refers to a symbol that isn't exported in all versions of libxml2)。

卸载Python模块 - 而不是C库 - 并从源重新安装。 (pip应该能够自动执行此操作,假设您已安装了libxml2和libxslt的-devel头以及相应的编译器。