M1芯片Mac导入lxml报错:_xsltDocDefaultLoader符号未找到
M1 Mac下Python3.11导入lxml.etree报错:symbol not found '_xsltDocDefaultLoader'
问题重现
执行代码:
from lxml.etree import HTML, XML
触发如下错误回溯:
Traceback (most recent call last): File "/Users/username/code/project/lxml-test.py", line 3, in <module> from lxml.etree import HTML, XML ImportError: dlopen(/Users/username/.virtualenvs/project-venv/lib/python3.11/site-packages/lxml/etree.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace '_xsltDocDefaultLoader'
环境信息
- M1芯片Mac
- 已通过brew安装libxml2和libxslt
- 使用virtualenv管理的Python3.11环境
已尝试的解决方法
- 通过pip卸载并重新安装多个版本的lxml(4.7.1、4.8.0编译失败,4.9.x版本均出现上述错误)
- 安装brew版libxml2和libxslt后重新安装python-lxml
- 通过conda安装python-lxml
补充说明
已在lxml的bug报告平台提交该问题,确认这是一个重复度很高的bug,对应问题为M1芯片Mac缺少适配的lxml wheel包
内容的提问来源于stack exchange,提问作者Civilian
相关产品推荐
相关产品推荐

