代码之家  ›  专栏  ›  技术社区  ›  Mikhail Genkin

AttributeError:模块“numpy”没有属性“matlib”[重复]

  •  8
  • Mikhail Genkin  · 技术社区  · 7 年前

    我最近开始用Python编写代码。在脚本的开头,我始终有以下导入: import numpy as np

    在我的一个脚本中,我使用 np.matlib.repmat 作用它以前工作正常,但最近无法运行,出现以下错误:

     AttributeError: module 'numpy' has no attribute 'matlib'
    

    我搜索了这个问题,如果有一个名为numpy的脚本,看起来会出现这样的错误。py位于其工作目录中,或者如果安装的版本不同并且不包含调用的模块,则为py。

    我没有说出任何文件的名字。py。我还发现在我打电话之后:

     from numpy import matlib as mb
    

    我可以使用 mb.repmat 。因此,我的numpy模块确实包含 matlib 单元 有人能提示我为什么不能打电话吗 np.matlib ?

    1 回复  |  直到 7 年前
        1
  •  10
  •   TwistedSim    7 年前

    这已经是答案了 here

    这是因为 numpy.matlib 是的可选子包 numpy 必须单独导入。当您导入时 努比 没有 子包 matlib ,那么Python将寻找 .matlib 作为 的属性 努比 包裹尚未分配此属性 到 努比 不导入numpy。材质库