Python 从lxml导入etree时出现libxml2导入错误

Python 从lxml导入etree时出现libxml2导入错误,python,lxml,libxml2,libxslt,python-docx,Python,Lxml,Libxml2,Libxslt,Python Docx,我正在尝试在Enthink Corporation中运行python docx。我正在VMWare工作站10上运行Ubuntu 14.04。每当我尝试从lxml导入docx或etree时,我都会收到一个错误,该错误似乎与libxml2库有关: ImportError: /usr/lib/x86_64-linux-gnu/libxslt.so.1: symbol xmlBufUse, version LIBXML2_2.9.0 not defined in file libxml2.so.2

我正在尝试在Enthink Corporation中运行python docx。我正在VMWare工作站10上运行Ubuntu 14.04。每当我尝试从lxml导入docx或etree时,我都会收到一个错误,该错误似乎与libxml2库有关:

ImportError: /usr/lib/x86_64-linux-gnu/libxslt.so.1: symbol xmlBufUse, version   LIBXML2_2.9.0 not defined in file libxml2.so.2 with link time reference
我四处查看,发现另一个人也有类似的症状,于是我按照指示行事。还是不走运。然后我意识到我的计算机上有libxml2版本2.9.1

这是否意味着我需要使用旧的2.9.0版本的libxml2,或者是在做其他事情?我可以用apt-get找到2.9.1,但不能找到2.9.0。在开始这条路之前,我想这里的人可能会有更好的主意


谢谢

我对Ubuntu没有太多的专业知识,但这个问题肯定在lxml和libxml2和/或libxslt之间。在运行pythondocx时发生这种情况的唯一原因是,这会导致导入lxml

我会尝试卸载lxml并重新安装。我隐约记得lxml与libxml2和libxslt的硬链接,但那是很久以前的事了。lxml链接的内容和安装的版本之间可能存在版本不匹配

如果这不起作用,我会更深入地了解libxml2和libxslt的安装。这里有一些流行的建议:


python docx不会对最新的lxml软件包非常挑剔,如果有一个可以通过apt获得的软件包,它应该可以正常工作。

只需在软件包下面安装即可

对于Ubuntu

apt-get install libxslt-dev
半个世纪

yum install libxslt-devel

可能是一个更好的问题,请对你的答案做一些解释。通常认为只说“安装此”是不好的,因为它可能是一个危险的命令和/或影响其他服务。