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”

AttributeError:“numpy.ndarray”对象没有属性“lower”

AttributeError:“numpy.ndarray”对象没有属性“nipy_spectral”