爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14028|回复: 3

[求助] 问题请教:AttributeError: 'NoneType' object has no attribute 'ReadAsArray'

[复制链接]

新浪微博达人勋

发表于 2017-11-1 00:13:04 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
正在学python作图,已安装gdal,但在运行以下代码时会报错:
data = ds.ReadAsArray()

AttributeError: 'NoneType' object has no attribute 'ReadAsArray'

请问是什么原因呢?


程序代码如下:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
from osgeo import gdal
from numpy import linspace
from numpy import meshgrid

map = Basemap(projection='tmerc',
              lat_0=0, lon_0=3,
              llcrnrlon=1.819757266426611,
              llcrnrlat=41.583851612359275,
              urcrnrlon=1.841589961763497,
              urcrnrlat=41.598674173123)

ds = gdal.Open("D:\MS\2\py\script\learn-basemap\BasemapTutorial-master\code_examples\sample_files\wrf.tiff")
data = ds.ReadAsArray()

x = linspace(0, map.urcrnrx, data.shape[1])
y = linspace(0, map.urcrnry, data.shape[0])

xx, yy = meshgrid(x, y)

cs = map.contour(xx, yy, data, range(400, 1500, 100), cmap = plt.cm.cubehelix)
plt.clabel(cs, inline=True, fmt='%1.0f', fontsize=12, colors='k')

plt.show()
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-1 10:44:37 | 显示全部楼层
这里看错误的意思应该是 ds里面的数据是Nonetype的,它没有ReadAsArray这个属性  建议你把ds输出来看一下  而且open语句是不是应该是小写  反正我一直是小写的  
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-13 01:23:31 | 显示全部楼层
樱桃小丸子 发表于 2017-11-1 10:44
这里看错误的意思应该是 ds里面的数据是Nonetype的,它没有ReadAsArray这个属性  建议你把ds输出来看一下   ...

嗯字面意思看是没有这个属性,但是用的是教程的数据照着教程写的,所以搞不明白什么情况

不过同样感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-2 18:55:15 | 显示全部楼层
楼主解决这个问题了吗?我也遇到了同样的问题,求指点。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表