【问题标题】:undefined symbol: PyFPE_jbuf error while using 'lxml' on ubuntu未定义符号:在 ubuntu 上使用“lxml”时出现 PyFPE_jbuf 错误
【发布时间】:2016-11-23 21:46:39
【问题描述】:

我正在尝试将“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 但仍然遇到上述错误。

有人可以帮忙解决我的问题吗?

【问题讨论】:

    标签: python ubuntu lxml


    【解决方案1】:

    我遇到了同样的问题,并且能够通过重新安装 lxml 解决它:

    pip install lxml --no-use-wheel
    

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

    pip install lxml --no-binary :all:
    

    【讨论】:

      【解决方案2】:

      我刚刚在我的一个系统上遇到了这个问题。在我的系统上,这来自从系统 Python 切换到自定义系统,但要保持轮子。

      解决这个问题:

      pip uninstall lxml
      cd 
      find .cache -name 'lxml*cp34*.whl' # check there is a wheel 
      find .cache -name 'lxml*cp34*.whl' -delete # remove it
      pip install lxml
      

      感谢 @moo-_- 在另一个上下文中解决这个问题。详情请见https://stackoverflow.com/a/6893563/2385133

      【讨论】:

      • 我选择了这个,因为它是第一个。但他们可能都工作
      猜你喜欢
      • 1970-01-01
      • 2016-07-11
      • 2023-04-10
      • 2017-02-22
      • 2016-08-28
      • 2017-04-06
      • 1970-01-01
      • 2018-08-02
      • 2011-02-27
      相关资源
      最近更新 更多