Anaconda环境下安装NLPre报错的解决求助
解决spacy 2.1.0编译错误('tp_print'相关)的步骤
问题根源
spacy 2.1.0是较旧版本,仅兼容Python 3.7及更低版本。你的Anaconda环境大概率使用了Python 3.8+,而Python 3.8移除了tp_print这个C API,导致源码编译时出现错误——这类版本不兼容问题,安装VC++构建工具也无法解决。
具体解决步骤
- 创建兼容Python 3.7的conda环境:
conda create -n nlpre_env python=3.7 - 激活新环境:
conda activate nlpre_env - 用conda安装预编译的spacy 2.1.0(跳过源码编译环节):
如果conda官方频道找不到该版本,先添加conda-forge频道再安装:conda install spacy=2.1.0conda config --add channels conda-forge conda install spacy=2.1.0 - 最后安装nlpre:
pip install nlpre
内容的提问来源于stack exchange,提问作者Alexandra Hudson
相关产品推荐
相关产品推荐

