首页 文章

下载spacy模型并获取AttributeError 'NoneType'对象没有属性'ndarray'

提问于
浏览
-1

我是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 回答

  • 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及其依赖项,并重新安装最新版本,最好是在干净的虚拟环境中 .

相关问题