>>> 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 请帮助解决此问题
由于
答案 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头以及相应的编译器。