【问题标题】:AttributeError: module 'numpy' has no attribute 'matlib' [duplicate]AttributeError:模块“numpy”没有属性“matlib”[重复]
【发布时间】:2018-09-30 07:00:38
【问题描述】:

我最近开始使用 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

【问题讨论】:

    标签: python numpy module


    【解决方案1】:

    这已经是答案here

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

    【讨论】:

    • 明白了!我会结束我的问题。没找到这个答案。谢谢
    • 如果它已经像您分享的链接那样详细回答了,您应该标记为重复。
    • 刚弄好了,发帖后才知道怎么弄,不好意思
    猜你喜欢
    • 2017-09-20
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2020-05-16
    • 2017-12-19
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多