【问题标题】:Error while loading english module using spaCy使用 spaCy 加载英文模块时出错
【发布时间】:2020-09-03 13:04:38
【问题描述】:

我正在使用 spaCy 编写代码,在加载“en”英文时,我收到一个错误。

import spacy
nlp = spacy.load('en')

这是我导入的。我已经使用 pip 安装了 nlp、spaCy 和 en_core_web_sm。 我为此使用 PyCharm IDE。 这是我得到的错误:

C:\Users\aayus\AppData\Local\Programs\Python\Python36\python.exe "C:/Users/aayus/Desktop/MYP 5/ICT/ict_project/main.py"
Traceback (most recent call last):
  File "C:/Users/aayus/Desktop/MYP 5/ICT/ict_project/main.py", line 9, in <module>
    import sumarization
  File "C:\Users\aayus\Desktop\MYP 5\ICT\ict_project\sumarization.py", line 3, in <module>
    nlp = spacy.load('en')
  File "C:\Users\aayus\AppData\Local\Programs\Python\Python36\lib\site-packages\spacy\__init__.py", line 30, in load
    return util.load_model(name, **overrides)
  File "C:\Users\aayus\AppData\Local\Programs\Python\Python36\lib\site-packages\spacy\util.py", line 175, 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.

Process finished with exit code 1

谁能帮我解决这个问题?提前致谢!

【问题讨论】:

    标签: python module pycharm package spacy


    【解决方案1】:

    使用全名加载英文小模型:

    import spacy
    nlp = spacy.load('en_core_web_sm')
    

    如果模型没有下载,在 PyCharm 终端中运行:

    python -m spacy download en_core_web_sm
    

    【讨论】:

    • 谢谢。我已经下载了 en_core_web_sm,当我运行英文模型的全名时,我得到了同样的错误:
    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多