AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”
Posted
技术标签:
【中文标题】AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”【英文标题】:AttributeError: type object 'numpy.ndarray' has no attribute '__array_function__' 【发布时间】:2019-06-08 03:38:39 【问题描述】:我将 numpy 升级到最新版本,现在在导入 numpy 时出现以下错误:
AttributeError: type object 'numpy.ndarray' 没有属性 'array_function'
我使用的是 numpy 1.16 版。
【问题讨论】:
【参考方案1】:使用卸载所有 Numpy 安装
pip uninstall numpy
对于python3
pip3 uninstall numpy
您可能需要多次运行卸载命令,因为可能安装了多个版本的 numpy。然后运行
pip install numpy
【讨论】:
这应该可以解决它?? 升级 numpy 时出现此错误,只需卸载 numpy 即可修复此错误,但我在这里不明白的是,当我卸载 numpy 时,它并没有从“设置”下列出的包中删除-> proect Interpreter”并且没有再次安装 numpy 它修复了错误。 :// 原来我不得不为多个版本多次调用 'pip uninstall numpy' :-)【参考方案2】:这似乎是一个持续存在的问题(最近发布的 Numpy 1.16.0
出现了大量相关的错误报告)。在issue thread on Numpy's Github 上有大量关于此错误的原因和修复的更多信息。
问题
如问题中所述,该问题是由不同 Numpy 版本的文件之间的路径冲突引起的。他们还建议旧版本的pip
可能存在问题(具体来说,曾经存在pip
如何卸载(或未能卸载)旧版本的 Numpy 的问题)。
修复
Numpy 开发人员建议的修复方法是首先升级您的 pip
:
pip install -U pip
然后卸载/重新安装最新版本的 Numpy(这在一个命令中完成):
pip install -U numpy
如果这不起作用
有些人最终遇到了他们无法通过pip
重新安装来解决的奇怪路径冲突。如果上述步骤失败,请检查您的文件系统上是否有任何旧的 Numpy 安装。如果这样做,请删除它们,然后尝试重新安装 Numpy。
【讨论】:
以上是关于AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:“列表”对象没有属性“numpy”
AttributeError:“张量”对象没有属性“numpy”
AttributeError:“numpy.ndarray”对象没有属性“列”
AttributeError:“numpy.ndarray”对象没有属性“strip”