python - Spacy nlp = spacy.load("en_core_web_lg")
问题描述
我已经下载了 spaCy,但是每次尝试nlp = spacy.load("en_core_web_lg")
, 命令时,我都会收到此错误:
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.
我已经试过了
>>> import spacy
>>> nlp = spacy.load("en_core_web_sm")
这不像在我的个人电脑上那样工作。
我的问题是我该如何解决这个问题?我需要将 spacy en 模型放到我的计算机上的哪个目录才能找到它?
解决方案
对于 Linux 系统,如果您要使用虚拟环境,请在终端中运行以下代码,否则请跳过第一个和第二个命令:
python -m venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en_core_web_lg
下载的语言模型可以在以下位置找到:
/usr/local/lib/python3.6/dist-packages/en_core_web_lg --> /usr/local/lib/python3.6/dist-packages/spacy/data/en_core_web_lg
有关更多文档信息,请参阅https://spacy.io/usage
希望对您有所帮助。
推荐阅读
- javascript - HTML 中的 button#classname 和 button.classname 有区别吗
- php - 使用 PHP 更新 html 页面值
- python - python中的tkinter在窗口中心对齐网格
- laravel - laravel 分页问题 - 所有链接类型都来了
- c - 在 C 中使用二维数组与一维数组的按位运算符进行乘法
- reactjs - 从 redux-store 在页面上渲染文本
- css - 使用 flexbox 创建列
- java - 再次调用 JavaFX 弹出窗口时抛出异常
- flutter - 如何在 Flutter 容器中设置背景颜色
- mysql - 从用户 id 等于用户电子邮件的另一个表上的 id 的表中删除