AttributeError: 模块 'numpy' 没有属性 'matlib'

Mik*_*kin 6 python module numpy

我最近开始用 Python 编码。在我的脚本开始时,我总是有以下导入:import numpy as np.

在我的一个脚本中,我使用了np.matlib.repmat函数。它曾经可以正常工作,但是最近它无法运行并显示以下错误:

 AttributeError: module 'numpy' has no attribute 'matlib'
Run Code Online (Sandbox Code Playgroud)

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

我没有命名任何文件 numpy.py。我还发现,在我打电话之后:

 from numpy import matlib as mb
Run Code Online (Sandbox Code Playgroud)

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

Twi*_*Sim 8

这已经是这里的答案

这是因为numpy.matlibnumpy 必须单独导入的可选子包。当您在numpy没有 sub-package 的情况下导入时matlib,Python 将寻找包.matlib的属性numpynumpy未导入 numpy.matlib未分配此属性