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,把这个:

#!/usr/bin/env python
# coding: utf8

改成下面这个:

#!/usr/bin/env python
# coding: utf-8

最后再调用一下试试,成功啦~

 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版本了。