安装spaCy 2.3.5时出现subprocess编译错误求助
问题解决办法
一、spaCy 2.3.5 编译安装失败解决
针对Cython.Compiler.Errors.CompileError: thinc/extra/eg.pyx报错,按以下步骤处理:
- 安装spaCy 2.3.5兼容的Cython版本,避免高版本Cython导致编译冲突:
pip uninstall -y cython pip install cython==0.29.36 - 优先使用预编译轮子安装,跳过本地编译环节:
pip install spacy==2.3.5 --only-binary :all: - 若必须本地编译,确保系统具备编译工具:
- Windows:安装Visual Studio Build Tools并勾选「C++开发工具」组件
- Linux:执行
sudo apt-get install gcc python3-dev(Debian/Ubuntu系) - macOS:执行
xcode-select --install安装Command Line Tools
二、pyresparser 无法访问config.cfg解决
- 安装与spaCy 2.3.5匹配的语言模型,并完成链接:
pip install en_core_web_sm==2.3.1 python -m spacy link en_core_web_sm en - 检查config.cfg文件权限:
- Linux/macOS:执行
chmod +r /path/to/config.cfg(替换为实际路径)赋予读取权限 - Windows:右键文件→属性→安全选项卡,确保当前用户拥有读取权限
- Linux/macOS:执行
- 手动指定配置文件路径:将spaCy的config.cfg复制到pyresparser项目根目录,或在代码中显式指定配置路径
内容的提问来源于stack exchange,提问作者Keethu Sivasamy
相关产品推荐
相关产品推荐

