属性错误:类型对象"numpy.ndarray"没有属性"__array_function__"



我将numpy升级到最新版本,现在在导入numpy时遇到以下错误:

属性错误:类型对象"numpy.ndarray"没有属性'array_function'

我使用的是numpy 1.16版本。

使用卸载所有安装的Numpy

pip uninstall numpy

对于蟒蛇3

pip3 uninstall numpy

由于可能安装了多个版本的numpy,您可能需要多次运行uninstall命令。然后运行

pip install numpy

这似乎是一个持续的问题(随着最近发布的Numpy1.16.0,出现了大量相关的错误报告)。在Numpy的Github上的一个问题线程上,有一大堆关于这个错误的原因和修复方法的信息。

问题

如问题中所述,该问题是由不同Numpy版本的文件之间的路径冲突引起的。他们还表示,旧版本的pip可能存在问题(特别是,pip如何卸载(或未能卸载)旧版本的Numpy曾经存在问题)。

修复

Numpy开发人员建议的修复方法是首先升级您的pip:

pip install -U pip

然后卸载/重新安装最新版本的Numpy(这在一个命令中完成):

pip install -U numpy

如果不起作用

有些人最终遇到了无法通过重新安装pip来解决的陌生路径冲突。如果以上步骤失败,请检查文件系统上是否有任何旧的Numpy安装。如果你这样做了,去掉它们,然后再次尝试重新安装Numpy。

最新更新