我是python spacy包的新手 .
我想下载模型'en_core_web_sm',我得到了AttributeError .
我在网上搜索了2天,我无法修复它 .
有人可以帮帮我吗?
代码 :
import spacy
nlp=spacy.load('en_core_web_sm')
错误 :
n = y.shape[0]
AttributeError: 'NoneType' object has no attribute 'ndarray'
我在conda环境中使用Python 3.6(spyder)
1 回答
这在发展过程中发生在我身上,原因是由于某些原因,我的代码欺骗了spaCy,以为我在GPU上 . 在GPU上,spaCy使用
cupy
而不是numpy
- 如果未安装cupy
,则为defaults to None . 代码可能应该调用numpy.ndarray
,但它调用cupy.ndarray
,即None.ndarray
,这会导致该错误 .如果您有've intended to run spaCy on GPU, make sure it'可用,并且您已经installed为您的CUDA版本的正确依赖项 . 如果你在CPU上运行spaCy,可以尝试以下方法:
检查's installed in your environment and make sure you didn' t意外地以
cupy
的半破安装或类似的东西结束 . 还要确保正确安装了numpy
.不满意答案,但通常有帮助:卸载spaCy及其依赖项,并重新安装最新版本,最好是在干净的虚拟环境中 .