导入textacy报错module 'thinc' has no attribute 'layers'如何解决
解决方案
这个报错由textacy、spaCy、thinc三个包的版本不匹配导致:thinc 8.0以上版本重构了内部模块结构,旧版textacy调用的thinc.layers路径在新版thinc中已经调整,才会抛出属性不存在的错误。
你可以按照以下步骤修复:
- 先卸载现有冲突的三个包,避免残留版本干扰
pip uninstall -y textacy thinc spacy - 安装经过验证的稳定适配版本组合
pip install spacy==3.2.4 thinc==8.0.17 textacy==0.11.0 - 同步安装对应版本的spaCy预训练模型,以英文模型为例:
pip install en_core_web_sm==3.2.0 - 重启Jupyter Notebook的运行内核,重新执行
import textacy即可正常导入。
如果执行完上述步骤还有问题,可以运行以下命令核对当前环境的包版本是否和指定版本一致:
pip list | grep -E "textacy|thinc|spacy"
内容的提问来源于stack exchange,提问作者ankit
相关产品推荐
相关产品推荐

