【问题标题】:undefined symbol: xsltGetProfileInformation while importing pyquery未定义的符号:导入 pyquery 时的 xsltGetProfileInformation
【发布时间】:2020-10-10 21:25:32
【问题描述】:

我正在尝试在 Python 3.8.3 上使用 pyquery,但由于以下原因而失败:

>>> import pyquery
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/lib/python3.8/site-packages/pyquery/__init__.py", line 7, in <module>
    from .pyquery import PyQuery  # NOQA
  File "/opt/lib/python3.8/site-packages/pyquery/pyquery.py", line 11, in <module>
    from lxml import etree
ImportError: /opt/lib/python3.8/site-packages/lxml/etree.cpython-38.so: undefined symbol: xsltGetProfileInformation

操作系统是 CoreELEC,所以没有“apt-get”,只有 OpenWRT 中的“opkg install”。

尝试重新安装 lxml 和 pyquery,但没有成功。 问题出在哪里?

【问题讨论】:

    标签: python xslt lxml pyquery


    【解决方案1】:

    最终想通了。 系统只有“opkg install”安装包的方式。 python3-lxml 软件包已经与libxml2 一起安装。 我还必须安装libxslt 才能正常工作。 所以最终的步骤是:

    opkg install python3-lxml
    opkg install libxml2
    opkg install libxslt
    

    现在我可以导入 pyquery(它使用来自 lxml 的 etree)。

    【讨论】:

      【解决方案2】:

      我在OpenWrt 19.x.x 上使用 python 3.7 遇到了同样的错误。但在以前的版本中,一切正常。所以我只是强行删除了libxml2libxslt 库并从上一个分支重新安装它们。

      【讨论】:

        猜你喜欢
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-26
        • 2021-07-23
        • 2015-01-16
        相关资源
        最近更新 更多