python – 未定义的符号:在ubuntu上使用’lxml’时出现PyFPE_jbuf错误

我试图将’lxml’库导入我的python程序,如下所示.

from lxml import etree

但是,我收到的错误是’未定义的符号:PyFPE_jbuf’.这是整个堆栈跟踪

File "xmlExtract.py", line 4, in <module>
from lxml import etree
ImportError: /usr/local/lib/python3.4/dist-packages/lxml/etree.cpython-34m.so: undefined symbol: PyFPE_jbuf

我已经仔细安装了’lxml’库,包括它的所有依赖项(libxml2-dev,libxslt-dev,python-dev).我也有python的旧版本,即2.7和新的python3.4.
我尝试设置变量PYTHONPATH = /usr/local/lib / python3.4 / dist-packages
但仍然遇到上述错误.

请有人帮忙解决我的问题.

解决方法:

我有同样的问题,并且能够通过以下方式重新安装lxml:

pip install lxml --no-use-wheel

根据您的pip版本,您还可以使用:

pip install lxml --no-binary :all:
上一篇:Python,LXML-访问文本


下一篇:python – 如何获取标记后的文本