报错
OSError: [E053] Could not read config.cfg from C:\Users\pc\AppData\Local\Programs\Python\Python38\Lib\site-packages\en_core_web_md\en_core_web_md-2.2.5\config.cfg。
解决办法
- 需要提前安装
spacy
库
pip install spacy
或者指定spacy版本
- 在查看
spacy
的版本
尝试直接下载
python -m spacy download en_core_web_sm
若失败,则通过下载whl文件再安装的方式解决该问题,主要是因为需要spacy
库版本和en_core_web_sm
的版本要对应
先看GitHub上面的网址: spacy-models上面有各种 各种语言 各种版本 的spacy模型,并不止是en_core_web_sm
,。
举例
比如你已经安装了spacy
库,且是spacy 3.5.2
版本, 那么en_core_web_sm
应该是3.5.0
版本
如果你需要3.5.0版本en_core_web_sm
,可以访问:en_core_web_sm3.5.0 进行查找,
如果是其他版本,可以点击spacy-models各版本查找。
接下来,点击详细内容
查看信息
点击下载
选择保存位置,放在桌面的的一个文件夹下面比较方便,不要更改默认名称
在虚拟环境安装whl文件即可
例如,你将en_core_web_sm-3.5.0-py3-none-any.whl
文件放在F:\TORCH\文件夹中,就可以通过下面代码进行安装
pip install F:\TORCH\en_core_web_sm-3.5.0-py3-none-any.whl
安装后,可以通过下面的一个小demo测试是否安装成功
import spacy
from spacy.lang.en.examples import sentences
nlp = spacy.load("en_core_web_sm")
doc = nlp(sentences[0])
print(doc.text)
for token in doc:
print(token.text, token.pos_, token.dep_)
这样,就安装成功,可以正常使用了。
如果你在上面的安装过程中出现错误,或者无法访问GitHub下载文件等问题,欢迎留言,相互学习。