Python 发生异常:TypeError';浮动';对象不可下标

Python 发生异常:TypeError';浮动';对象不可下标,python,gis,gdal,Python,Gis,Gdal,我试图用一个 陆地卫星图像,我的坐标是float类型,它不允许我进行相应的计算,但我看不到错误,代码抛出我“异常已发生:TypeError'float'对象不可下标” 我正在使用gdal模块 import os, sys, time, gdal from gdalconst import * startTime = time.time() xvalues = -103.6238888889 yvalues = 19.3344444444 directorio = str (input(&quo

我试图用一个 陆地卫星图像,我的坐标是float类型,它不允许我进行相应的计算,但我看不到错误,代码抛出我“异常已发生:TypeError'float'对象不可下标” 我正在使用gdal模块

import os, sys, time, gdal
from gdalconst import *
startTime = time.time()
xvalues = -103.6238888889
yvalues =  19.3344444444
directorio = str (input("ingrese el directorio de la imagen "))
os.chdir (directorio)
gdal.AllRegister()
ds = gdal.Open('AST_L1T_00302242018173601_20180226112641_11826_T.tif', GA_ReadOnly)
if ds is None:
   print ('Could not open image')
   sys.exit(1)
rows = ds.RasterYSize
cols = ds.RasterXSize
bands = ds.RasterCount
transform = ds.GetGeoTransform()
xOrigin = transform[0]
yOrigin = transform[3]
pixelWidth = transform[1]
pixelHeight = transform[5]
for i in range (1):
    x = xvalues[i]
    y = yvalues[i]
    xOffset = int((x - xOrigin) / pixelWidth)
    yOffset = int((y - yOrigin) / pixelHeight)

    s = str(x) + ' ' + str(y) + ' ' + str(xOffset) + ' ' + str(yOffset) + ' '
    for j in range(bands):
        band = ds.GetRasterBand(j+1) 
    data = band.ReadAsArray(xOffset, yOffset, 1, 1)
    value = data[0,0]
    s = s + str(value) + ' '
print (s)
endTime = time.time()
print ('The script took ' + str(endTime - startTime) + ' seconds')

错误消息意味着您将某物视为数组,实际上是一个数字。也就是说,您正在执行类似于
a[x]
的操作,其中
a
是一个数字。错误消息可能包含行号。(下一次,在问题中包括这一点,最好是完整的回溯!)。现在看看这一行,想想你在里面做了什么。正如@TurePålsson所说,当这些值是浮动的时候,你试图访问循环中的xvalues[i]和yvalues[i]。