报错

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

关于spacy和en_core_web_sm的一些问题解决办法_安装过程

如果你需要3.5.0版本en_core_web_sm,可以访问:en_core_web_sm3.5.0 进行查找,
如果是其他版本,可以点击spacy-models各版本查找。

接下来,点击详细内容

关于spacy和en_core_web_sm的一些问题解决办法_git_02

查看信息

关于spacy和en_core_web_sm的一些问题解决办法_下载文件_03

点击下载

关于spacy和en_core_web_sm的一些问题解决办法_python_04


选择保存位置,放在桌面的的一个文件夹下面比较方便,不要更改默认名称

关于spacy和en_core_web_sm的一些问题解决办法_安装过程_05


在虚拟环境安装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_)

关于spacy和en_core_web_sm的一些问题解决办法_git_06


这样,就安装成功,可以正常使用了。


如果你在上面的安装过程中出现错误,或者无法访问GitHub下载文件等问题,欢迎留言,相互学习。