所以我试图获得工作空间,但这给了我这个错误:
OSError:[E050]找不到型号'en'。它似乎不是快捷方式链接,Python包或数据目录的有效路径。
我尝试通过控制台安装模块,例如'python -m spacy download en'以及我在网上发现的许多其他变体,但均未成功。我还尝试将spacy.load('en')更改为spacy.load('en_core_web_sm')。
答案 0 :(得分:0)
您可能需要尝试按照正确的路径并以管理员身份安装,如本文所述:
答案 1 :(得分:0)
必须先运行python -m spacy download en_core_web_sm
,然后才能使用nlp = spacy.load("en_core_web_sm")
。
en
是一个特例-它是一个符号链接。如果您运行python -m spacy download en
,输出是什么?符号链接创建正确吗?
此处有更多信息:https://spacy.io/usage/models
答案 2 :(得分:0)
下载“ en”或“ en_core_web_sm”或任何模型后,
您可以使用以下命令验证spaCy的版本和已安装的模型:
python -m spacy validate
然后,如果您想更改模型的快捷链接,则可以使用以下命令:
python -m spacy link [package name or path] [shortcut] [--force]
例如,在您的情况下:
python -m spacy link en en_default
或针对“ en_core_web_sm”:
python -m spacy link en_core_web_sm en_default
然后加载,只需使用:
spacy.load("en_default")