当我这样做时,我看到了以下错误
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
….
有任何帮助吗?要尝试的事情?
答案 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,这可能恰好在几年前安装了旧版本。)