AttributeError:“列表”对象没有属性“形状”问题

时间:2018-09-13 07:34:38

标签: python matplotlib shapes

我正在尝试获取数组(文件)中的值,我想将它们保存在目录中,所以我正在使用plt.imsave(os.path.join()),但我遇到了问题:

代码: for i in tab: plt.imsave(os.path.join(target_directory,str(i)), tab)

我收到此错误AttributeError: 'list' object has no attribute 'shape'

有人有主意吗? 谢谢

2 个答案:

答案 0 :(得分:0)

tab可能不是您的图像,因为您正在对其进行迭代。

实际上,tab可能是列表,而Matplotlib的imsave希望它是一个numpy数组(具有shape属性)。

我的猜测是您不打算将tab传递给imsave,而是其他。

答案 1 :(得分:0)

您可以尝试执行此操作(将FileUploadProgress.propTypes = { url: _propTypes2.default.string.isRequired, formGetter: _propTypes2.default.func, formRenderer: _propTypes2.default.func, progressRenderer: _propTypes2.default.func, formCustomizer: _propTypes2.default.func, beforeSend: _propTypes2.default.func, onProgress: _propTypes2.default.func, onLoad: _propTypes2.default.func, onError: _propTypes2.default.func, onAbort: _propTypes2.default.func }; 替换为tab或其他实际包含图像的变量):

image