Ubuntu 14.04下spaCy 2.0.5无法下载en模型求助
解决spaCy 2.0.5在Ubuntu 14.04上无法下载英文模型的问题
你遇到的报错其实是因为spaCy 2.x版本已经彻底移除了spacy.en这个模块,所以旧的python3 -m spacy.en.download all命令肯定失效了。而直接用spacy download en报错,大概率是因为2.0.5版本的spaCy需要匹配特定版本的模型包,不能直接用简写的en来下载。下面给你一步步的解决办法:
步骤1:确保pip3版本适配
Ubuntu 14.04自带的pip版本可能比较老,容易和spaCy 2.0.5产生兼容问题,先升级pip3:
sudo pip3 install --upgrade pip
步骤2:安装与spaCy 2.0.5匹配的英文模型
spaCy 2.0.x对应的英文核心模型版本是2.0.0,你需要直接安装对应的模型包:
pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz
如果网络下载慢或者失败,你可以手动下载这个压缩包到本地,然后执行本地安装:
pip3 install /你下载的文件路径/en_core_web_sm-2.0.0.tar.gz
步骤3:将模型链接为spaCy可识别的"en"别名
安装完成后,需要把模型链接到spaCy的可用模型列表里,这样你就能用spacy.load('en')直接调用了:
python3 -m spacy link en_core_web_sm en
额外排查点
- 如果执行命令时提示权限不足,在每个命令前加上
sudo即可; - 检查你的Python3和pip3路径是否一致:分别执行
which python3和which pip3,确保它们属于同一个环境,避免装错地方。
内容的提问来源于stack exchange,提问作者Ms_Bee
相关产品推荐
相关产品推荐

