首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AttributeError:模块“”numpy“”没有属性“”matlib“”

AttributeError:模块“”numpy“”没有属性“”matlib“”
EN

Stack Overflow用户
提问于 2018-04-20 01:19:13
回答 1查看 11K关注 0票数 6

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

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

代码语言:javascript
运行
复制
 AttributeError: module 'numpy' has no attribute 'matlib'

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

我没有将任何文件命名为numpy.py。我还发现,在我调用后:

代码语言:javascript
运行
复制
 from numpy import matlib as mb

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 01:23:00

这已经是答案here了。

这是因为numpy.matlibnumpy的可选子程序包,必须单独导入。当您只导入没有子包matlibnumpy时,Python将查找.matlib作为numpy包的一个属性。在未导入numpy.matlib

的情况下,此属性尚未分配给numpy

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49926751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档