Что такое TypeError: объект типа не может быть подписан? - PullRequest
0 голосов
/ 28 мая 2020
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

Какое решение для того же, чего я не могу понять?

1 Ответ

2 голосов
/ 28 мая 2020

Ошибка, которую вы сделали, заключалась в использовании [] (квадратные скобки) вместо () (кривые скобки)

Исправить просто:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...