Python3.12+macOS Sonoma安装python-docx失败:lxml构建wheel报错求助
解决Python 3.12.3 + macOS Sonoma 14.4.1下安装python-docx时lxml编译失败的问题
问题根源:Python 3.12对C API做了变更,移除了
struct _ts中的curexc_traceback成员,旧版本的lxml(低于4.9.3)代码仍在引用这个废弃的API,导致编译报错。可行解决步骤:
- 先安装lxml的系统依赖(如果未安装过):
brew install libxml2 libxslt - 直接安装兼容Python 3.12的lxml版本,再安装python-docx:
pip install lxml>=4.9.3pip install python-docx - 如果编译仍有问题,强制使用预编译的wheel包(跳过本地编译):
pip install python-docx --only-binary :all:
- 先安装lxml的系统依赖(如果未安装过):
我之前在相同环境下遇到过完全一样的问题,就是靠安装新版lxml解决的,你可以试试上面的步骤。
内容的提问来源于stack exchange,提问作者anqi cheng
相关产品推荐
相关产品推荐

