我将numpy升级到最新版本,现在在导入numpy时遇到以下错误:
AttributeError:类型对象'numpy.ndarray'没有属性 ' array_function '
我正在使用numpy版本1.16。
答案 0 :(得分:9)
使用卸载所有的Numpy安装
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。