python - 如何修复 Spacy 中的错误英语语言加载
问题描述
我正在使用 Anaconda Spyder
我通过安装 Spacy
conda install -c conda-forge spacy
看起来不错
我现在尝试安装英语
我用了
python -m spacy download en
python -m spacy download en_core_web_md
python -m spacy download en_core_web_lg
我得到了这个结果
Collecting en_core_web_lg==2.1.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.1.0/en_core_web_lg-2.1.0.tar.gz#egg=en_core_web_lg==2.1.0
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.1.0/en_core_web_lg-2.1.0.tar.gz (826.9MB)
100% |████████████████████████████████| 826.9MB 3.6MB/s
Installing collected packages: en-core-web-lg
Running setup.py install for en-core-web-lg ... done
Successfully installed en-core-web-lg-2.1.0
✔ Download and installation successful
You can now load the model via spacy.load('en_core_web_lg')
但是当我尝试使用
import spacy
spacy.load("en")
我收到这个错误
runfile('C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py', wdir='C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02')
Traceback (most recent call last):
File "<ipython-input-6-ae15dd4e45dd>", line 1, in <module>
runfile('C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py', wdir='C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02')
File "C:\Users\User\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 786, in runfile
execfile(filename, namespace)
File "C:\Users\User\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py", line 2, in <module>
spacy.load("en")
File "C:\Users\User\Anaconda3\lib\site-packages\spacy\__init__.py", line 27, in load
return util.load_model(name, **overrides)
File "C:\Users\User\Anaconda3\lib\site-packages\spacy\util.py", line 139, in load_model
raise IOError(Errors.E050.format(name=name))
OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
并通过使用
import spacy
spacy.load("en_core_web_lg")
我收到这个错误
runfile('C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py', wdir='C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02')
Traceback (most recent call last):
File "<ipython-input-9-ae15dd4e45dd>", line 1, in <module>
runfile('C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py', wdir='C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02')
File "C:\Users\User\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 786, in runfile
execfile(filename, namespace)
File "C:\Users\User\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/User/OneDrive/__PhD/Code/NLP/NLP02/NLP02.py", line 2, in <module>
spacy.load("en_core_web_lg")
File "C:\Users\User\Anaconda3\lib\site-packages\spacy\__init__.py", line 27, in load
return util.load_model(name, **overrides)
File "C:\Users\User\Anaconda3\lib\site-packages\spacy\util.py", line 139, in load_model
raise IOError(Errors.E050.format(name=name))
OSError: [E050] Can't find model 'en_core_web_lg'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
如何修复这些错误以便我可以开始使用 Spacy?
解决方案
推荐阅读
- ruby-on-rails - after_create 导致无限的 SQL INSERT INTO 循环
- java - 工厂方法中的链接方法
- webhooks - Webhook 调用失败。错误:无法解析 webhook JSON 响应:找不到字段:消息 google.cloud.dialogflow.v2.Intent.Message 中的消息
- java - 有没有办法在 RabbitMQ 队列、交换、绑定等上进行“迁移”?
- python - pip3 和 pip 有什么区别?
- pointers - 我可以返回一个使用特征实现中的 PhantomData 的结构来为原始指针添加生命周期而不污染接口吗?
- wpf - 验证和 NotififyOnValidation 错误不起作用
- ssl - 读取 X.509 密钥或证书文件时出错:在 Curl 请求中发送证书时解析出错
- angularjs - ngtable 外部数据排序、过滤和分页不起作用
- postgresql - 在 linux os 上使用 postgresql 在 opmanager 中重置密码