>>> 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
请帮助解决此问题
谢谢
解决方法:
您对lxml.etree的版本是针对与实际安装的libxml2不同的版本进行编译的.重新安装libxml2并没有帮助,因为您只是重新安装了相同的代码.重新安装捆绑现有etree.cpython-34m.so二进制文件的二进制文件也不起作用,因为该二进制文件本身就被破坏了(it refers to a symbol that isn’t exported in all versions of libxml2).
卸载Python模块而不是C库,然后从源代码中重新安装它. (假设您已经安装了libxml2和libxslt的-devel标头以及适当的编译器,pip应该能够自动执行此操作).