【问题标题】:AttributeError: type object 'numpy.ndarray' has no attribute '__array_function__'AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”
【发布时间】:2019-06-08 03:38:39
【问题描述】:

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

AttributeError: type object 'numpy.ndarray' 没有属性 'array_function'

我使用的是 numpy 1.16 版。

【问题讨论】:

    标签: python python-3.x numpy


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 2020-12-03
      • 2020-11-29
      • 2020-10-06
      • 2018-01-25
      • 2016-06-29
      • 2020-03-25
      相关资源
      最近更新 更多