因为有Spacy 2.3和3.0,我不知道哪一个是相关的。我运行的是2.3,因为迁移到3.0就像迁移到dojo 2.0。所有youtube上的视频都付诸东流了。不管怎么说,下面的代码是可行的:
spacy.load(r'C:\Users\martingale.henrietta\AppData\Local\Continuum\anaconda3\envs\spacy\Lib\site-packages\en_core_web_sm\en_core_web_sm-2.3.1')或
nlp = en_core_web_sm.load()但是在每个教程中都有这样的一句话-
spacy.load('en_core_web_sm')甚至是
spacy.load('en')如果你真的很勇敢,永远不会对我起作用。我的路径包括:
['',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\python36.zip',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\DLLs',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib\\site-packages',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib\\site-packages\\win32',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib\\site-packages\\win32\\lib',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib\\site-packages\\Pythonwin',
'C:\\Users\\martingale.henrietta\\AppData\\Local\\Continuum\\anaconda3\\envs\\spacy\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\martingale.henrietta\\.ipython',
'C:\\Users\\martingale.henrietta\\OneDrive - 247 Customer Pvt. Ltd\\workspace\\247',
'C:\\Users\\martingale.henrietta\\OneDrive - 247 Customer Pvt. Ltd\\workspace\\247']当然,这是在Jupyter笔记本上。如何让spacy在2.3中使用spacy.load('en')?
发布于 2021-02-05 16:43:41
如何让spacy在2.3中使用
spacy.load('en')?
你不能。来自the docs
请注意,从spaCy v3.0开始,不推荐使用像
en这样在spaCy安装中创建(可能很脆弱)符号链接的快捷方式链接。要下载并加载已安装的管道软件包,请使用其全名:
快捷键是基于符号链接的,它们总是在Windows上遇到问题,或者在为同一种语言安装多个模型时遇到问题,以及其他事情,所以他们把它们拿出来了。除了争论更长之外,没有什么不同。
这应该可以很好地工作:
spacy.load('en_core_web_sm')如果它不工作,请确保您确实下载了模型并发布您的错误。
https://stackoverflow.com/questions/66048470
复制相似问题