代码之家  ›  专栏  ›  技术社区  ›  Muhammad Hassan

attributeError:类型对象“numpy.ndarray”没有属性“uu array_u function”

  •  8
  • Muhammad Hassan  · 技术社区  · 7 年前

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

    attributeError:类型对象“numpy.ndarray”没有属性 ’ 列阵函数

    我使用的是numpy版本1.16。

    2 回复  |  直到 7 年前
        1
  •  8
  •   hertzsprung    7 年前

    使用卸载所有安装的numpy

    pip uninstall numpy
    

    对于Python 3

    pip3 uninstall numpy
    

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

    pip install numpy
    
        2
  •  4
  •   tel    7 年前

    这似乎是一个持续的问题(最近发布的numpy 1.16.0 有大量相关的错误报告)。有很多关于这个bug的原因和修复的更多信息 issue thread on Numpy's Github .

    问题

    如问题中所述,问题是由不同numpy版本的文件之间的路径冲突引起的。他们还建议旧版本的 pip (具体地说,过去关于如何 匹普 已卸载(或未能卸载)旧版本的numpy)。

    修复

    numpy dev建议的修复方法是首先升级 匹普 :

    pip install -U pip
    

    然后卸载/重新安装最新版本的numpy(这两个操作都在一个命令中进行):

    pip install -U numpy
    

    如果不行的话

    有些人最终会遇到一些奇怪的路径冲突,他们无法通过重新安装来解决这些冲突。 匹普 . 如果上述步骤失败,请检查文件系统中是否有任何旧的numpy安装。如果你这样做了,摆脱他们,然后尝试重新安装numpy。