spacy.load("en_core_web_sm")
结果人家是需要装的,不是你有了spacy就万事大吉的,于是出现以下报错:
OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
于是我想直接下载,但是直接下这么下是不行的!!!
python -m spacy download en_core_web_sm
解决办法
1. 手动下载en_core_web_sm
(最新版en_core_web_sm包在这里:https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-2.3.0)
2. 找到这个gz压缩包所在的目录
3. cmd来到该目录下
不会的话看我之前这篇,有讲!pip及ensurepip缺失处理办法,以及window下pip安装办法)
4. 在这个目录下输入
pip install en_core_web_sm-2.3.0.tar.gz
5. 然后可能提示你Error: encoding problem: utf8
File "setup.py", line 2
SyntaxError: encoding problem: utf8
原因是,需要把setup.py文件中的utf8改成utf-8
也就是说,需要打开setup.py,把这个:
改成下面这个:
最后再调用一下试试,成功啦~
spacy.load("en_core_web_sm")
问题背景 本来开开心心希望用Spacy的en_core_web_sm spacy.load("en_core_web_sm")结果人家是需要装的,不是你有了spacy就万事大吉的,于是出现以下报错:OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.于是我想直接下载
注意:Spacy的版本与en_core_web_sm需对应
比如Spacy2.3.n需要对应安装en_core_web_sm2.3.0
1.安装Spacy
pip install Spacy==2.3.2#==后面是版本号
2.安装对应版本的en_core_web_sm
(1)官网给出的命令
python -m spacy download en_core_web_sm
但是通常不能成功
(2)手动安装
a.下载 en_core_web_sm安装包
en_core_web_sm==2.3.0地址
python -m spacy download en
一般在spacy2.3.0版本库上可以使用中文模型,官网上提供有三个中文模型zh_core_web_sm,zh_core_web_md,zh_core_web_lg,下载的方式如下所示
python -m spacy download zh_core_web_sm
python -m s
Spacy是自然语言处理需要使用的一个工具包,加载模型后就可以做分词,词性标注等任务啦。
当你执行这条命令python -m spacy download en。但是没有网的时候,可能这个包有用。
积分还不能为0,我能怎么办。!=! 从这里下载的:https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-2.1.0a0
Spacy是自然语言处理需要使用的一个工具包,加载模型后就可以做分词,词性标注等任务啦。 当你执行这条命令python -m spacy download en。但是没有网的时候,可能这个包有用。
spaCy >=2.0.0a18
你可以通过以下命令在Python中安装en_core_web_sm 2.0.0版本:
1. 首先,确保你已经安装了spaCy库。如果没有安装,可以使用以下命令进行安装:
pip install -U spacy
2. 然后,使用以下命令下载en_core_web_sm 2.0.0版本:
python -m spacy download en_core_web_sm==2.0.0
注意,这个命令会从网络下载模型文件,可能需要一些时间和网络带宽。下载完成后,模型文件会被安装在你的Python环境中。
3. 最后,在Python代码中加载en_core_web_sm模型,可以使用以下代码:
import spacy
nlp = spacy.load('en_core_web_sm')
现在,你就可以在Python中使用en_core_web_sm 2.0.0版本了。