Spacy加载en_core_web_sm及下载时遇WinError10061连接拒绝错误
解决spaCy下载/加载en_core_web_sm模型时的WinError 10061错误
这个错误是网络连接问题导致的——spaCy默认从官方源下载模型时,目标服务器主动拒绝了连接,大概率是网络限制、代理未配置或官方源访问不畅引起的。以下是几种可行的解决方法:
方法1:手动下载+本地安装模型
- 确认你当前安装的spaCy版本,下载对应版本的
en_core_web_sm模型压缩包(模型版本需与spaCy版本匹配,比如spaCy 3.5对应3.5.x的模型) - 打开命令行,进入压缩包所在目录,执行本地安装命令:
(把pip install en_core_web_sm-xxx.tar.gzxxx替换成实际的版本号) - 安装完成后,直接运行你的代码即可正常加载模型。
方法2:配置代理下载(适用于需要代理的网络环境)
如果你的网络需要通过代理访问外部资源,执行下载命令时添加代理参数:
python -m spacy download en_core_web_sm --proxy http://你的代理地址:端口号
若使用HTTPS代理,将http替换为https即可。
方法3:检查网络与防火墙设置
- 排查防火墙、杀毒软件是否拦截了Python的网络请求,临时关闭相关软件后重试下载
- 尝试切换网络环境(比如从公司内网切换为手机热点),确认是否是当前网络的限制问题
验证步骤
安装完成后,可运行以下代码测试是否正常:
import spacy nlp = spacy.load('en_core_web_sm') doc = nlp("Hello world") print([token.text for token in doc])
若输出['Hello', 'world'],说明模型加载成功。
内容的提问来源于stack exchange,提问作者Sai Charan
相关产品推荐
相关产品推荐

