python - 未定义的符号:导入 pyquery 时的 xsltGetProfileInformation
问题描述
我正在尝试在 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,但没有成功。问题在哪里?
解决方案
最终想通了。系统只有“opkg install”安装包的方式。
python3-lxml
软件包已经安装,连同libxml2
. 我还必须安装libxslt
它才能工作。所以最终的步骤是:
opkg install python3-lxml
opkg install libxml2
opkg install libxslt
现在我可以导入 pyquery(它使用来自 lxml 的 etree)。
推荐阅读
- android - 是什么让 Android 应用程序与平板电脑兼容?[2020]
- angular - 单元格中的 click() 不应触发行中的 click()
- php - 如何使用 codeigniter 编辑和删除 group_concat() 上的每个数据
- javascript - requestAnimationFrame 的时间戳不可靠
- python - 准备数据如何在 python 中进行深度学习
- javascript - 将输入从模态保存到三个不同表之一
- linux - sed 不接受我的变量来解析文件
- android - Firebase 动态链接和 Expo
- sql - 在 SQL 中,当它可能有两个不同的观察值时,如何选择唯一的用户 ID?
- ios - 如何在 swiftUI 中创建动态大小的元素?