3
>>> 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 请帮助解决此问题

谢谢

4

1 回答 1

3

您的版本是针对与您实际安装的lxml.etree版本不同的版本编译的。libxml2重新安装 libxml2 没有帮助,因为您只是重新安装相同的代码。重新安装捆绑现有etree.cpython-34m.so二进制文件的二进制文件也不起作用,因为该二进制文件本身已损坏(它指的是未在所有版本的 libxml2 中导出的符号)。

卸载 Python 模块——不是 C 库——然后从源代码重新安装它。(pip应该能够自动执行此操作,假设您已安装 libxml2 和 libxslt 的 -devel 标头以及适当的编译器)。

于 2015-10-12T20:27:09.943 回答