安装spacy依赖出现错误,执行pip install chatterbot构建依赖失败如何解决?
报错原因
- 版本不兼容:你使用的最新版Python和ChatterBot默认绑定的spacy 2.1.8版本不匹配。spacy 2.1.8是2019年推出的旧版本,最高仅支持到Python 3.7,Python 3.8及以上版本没有对应的预编译wheel安装包,pip无法直接安装现成的编译好的文件,只能尝试拉取源码本地编译。
- 缺少编译依赖:从源码编译spacy需要提前安装C/C++编译工具链、Python开发头文件、Cython等构建依赖,你的环境里没有预装这些组件,所以执行到安装构建依赖的步骤就会报错。
解决建议
如果一定要用ChatterBot,可以先安装Python 3.7版本再执行pip install chatterbot;如果不想降级Python,可以先手动安装适配你当前Python版本的spacy,再执行pip install chatterbot --no-dependencies跳过依赖校验,之后自行安装其余兼容的配套依赖包即可。
内容的提问来源于stack exchange,提问作者Suman Saurabh
相关产品推荐
相关产品推荐

