我将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。