Python新手安装layoutparser等pip包时遭遇依赖安装失败求助
Python 3.12安装layoutparser依赖失败的解决办法
环境信息
你的当前环境:
Santiagos-MacBook-Pro:~ sdeambrosi$ pip --version pip 23.3.1 from /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pip (python 3.12)
错误核心
安装layoutparser时触发的关键错误:
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
原因是Python 3.12移除了pkgutil.ImpImporter这个废弃API,但安装过程中调用的旧版setuptools/pkg_resources还在依赖它;同时layoutparser 0.3.4的依赖配置未适配Python 3.12,会尝试安装不兼容的numpy版本。
解决步骤
- 先升级核心工具到适配Python 3.12的版本:
pip install --upgrade pip setuptools wheel - 尝试直接安装兼容版本的依赖后再装layoutparser:
pip install opencv-python==4.9.0.80 numpy==1.26.2 pip install layoutparser - 若仍有问题,用虚拟环境隔离系统依赖:
# 创建虚拟环境 python -m venv layout-env # 激活虚拟环境(macOS) source layout-env/bin/activate # 升级工具 pip install --upgrade pip setuptools wheel # 安装目标包 pip install layoutparser - 以上都无效的话,暂时降级Python到3.11版本,layoutparser对3.11的兼容性更完善
内容的提问来源于stack exchange,提问作者Santi
相关产品推荐
相关产品推荐

