我最近开始用Python编码。在我的脚本开头,我总是有以下导入:import numpy as np
。
在我的一个脚本中,我使用np.matlib.repmat
函数。它曾经工作正常,但最近它无法运行显示以下错误:
AttributeError: module 'numpy' has no attribute 'matlib'
我搜索了SO这个问题,如果在他的工作目录中有一个名为numpy.py的脚本,或者如果安装的版本不同并且不包含被调用的模块,则看起来像这样的错误。
我没有将任何文件命名为numpy.py。我也发现在打电话之后:
from numpy import matlib as mb
我可以使用mb.repmat
。因此,我的numpy模块确实包含matlib
模块。
有人可以暗示我,为什么我不能打电话给np.matlib
?
答案 0 :(得分:2)
这已经回答here。
这是因为
numpy.matlib
是numpy
的可选子包 必须单独导入。仅导入numpy
时没有 子包matlib
,然后Python将寻找.matlib
作为numpy
包的属性。尚未分配此属性 到numpy
而没有导入numpy.matlib