AttributeError:类型对象“ numpy.ndarray”没有属性“ __array_function__”

时间:2019-01-14 06:24:22

标签: python python-3.x numpy

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

  

AttributeError:类型对象'numpy.ndarray'没有属性   ' array_function '

我正在使用numpy版本1.16。

2 个答案:

答案 0 :(得分:9)

使用卸载所有的Nu​​mpy安装

pip uninstall numpy

对于python3

pip3 uninstall numpy

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

pip install numpy

答案 1 :(得分:4)

这似乎是一个持续存在的问题(在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。