What is TypeError: 'type' object is not subscriptable?

What is TypeError: 'type' object is not subscriptable?

for j in range(640):
        for i in range(400):
            # nimg[j][i] = resam(img, x, y)
            K2 = K/2
            sum = 0.0
            a = -K2
            for s in range[a,K2+1, 1]:
                for t in range[a,K2+1, 1]:
                    sum += resam(img,x+(K2*d), y+(K2*d))
                    nimg[j][i] = int(sum/(K*K))

错误:

Traceback (most recent call last):
  File "PyIP2.py", line 56, in <module>
    resize(img,nimg)
  File "PyIP2.py", line 29, in resize
    for s in range[a,K2, 1]:
TypeError: 'type' object is not subscriptable

我无法理解的问题有什么解决方案?

你犯的错误是使用[](方括号)而不是()(曲线括号)

修复很简单:

for j in range(640):
    for i in range(400):
        # nimg[j][i] = resam(img, x, y)
        K2 = K/2
        sum = 0.0
        a = -K2
        for s in range(a,K2+1, 1):
            for t in range(a,K2+1, 1):
                sum += resam(img,x+(K2*d), y+(K2*d))
                nimg[j][i] = int(sum/(K*K))