首页 > 解决方案 > 如何修复 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?

标签: pythonanacondaspyderspacy

解决方案


推荐阅读