我尝试在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,但不起作用。问题出在哪里?
发布于 2020-08-22 20:35:43
最终弄明白了。系统只有"opkg install“安装包的方式。与libxml2一起安装的还有python3-lxml包。我还必须安装libxslt才能让它工作。所以最终的步骤是:
opkg install python3-lxml
opkg install libxml2
opkg install libxslt现在我可以导入pyquery (它使用来自lxml的etree )。
发布于 2021-01-05 01:52:12
我在OpenWrt 19.x.x和Python3.7上得到了同样的bug。但在以前的版本中,一切都运行得很好。因此,我只是强制删除了libxml2和libxslt库,并从上一个分支重新安装它们。
https://stackoverflow.com/questions/62490338
复制相似问题