RuntimeError:不支持的语言:spacy.load中的en_core_web_md

时间:2018-05-19 00:55:14

标签: python machine-learning spacy

当我这样做时,我看到了以下错误

import spacy

spacy.load('en_core_web_md en')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File /anaconda/lib/python3.6/site-packages/spacy/__init__.py", line 15, in load

    package = get_package_by_name(name, via=via)

  File "/anaconda/lib/python3.6/site-packages/spacy/util.py", line 41, in get_package_by_name

    lang = get_lang_class(name)

  File "/anaconda/lib/python3.6/site-packages/spacy/util.py", line 28, in get_lang_class

    raise RuntimeError('Language not supported: %s' % lang)

RuntimeError: Language not supported: en_core_web_md

我安装了en_core_web_md并看到它

$ pip freeze

…

en-core-web-md==2.0.0

….

有任何帮助吗?要尝试的事情?

1 个答案:

答案 0 :(得分:0)

看起来这里可能存在两个问题:

第一个是您传递给spacy.load的模型名称中的拼写错误:您可能只想加载'en_core_web_md en'而不是'en_core_web_md'

其次,您正在运行哪个版本的spaCy?错误消息显示了我甚至不记得的函数的使用 - 我只是快速查看了源历史记录,并且您可能正在运行与&lt; 1.0一样久的spaCy版本。这意味着模型也不兼容,并且API在不同的地方会有所不同。

您可以通过运行pip install -U spacy来升级spaCy - 尽管我建议从干净的环境开始并从头开始安装所有内容,以避免在安装过程中出现过时的文件。还要确保您运行的Python环境是具有正确版本的spaCy的环境。 (例如,很容易意外地运行系统Python,这可能恰好在几年前安装了旧版本。)