Ошибка типа: индексы списка должны быть целыми числами, а не str (MAPNIK) - PullRequest
0 голосов
/ 11 мая 2018

Я пишу функцию для вычисления кратчайшего пути к определенным точкам вдоль дорог, а не по прямой линии, однако я продолжаю получать ошибку:

Traceback (последний вызов был последним): File "P: \ creationgis \valuation2 \ Assessment2.py", строка 177, в if shorttestPath1 (g, строка) <= maxDist: файл "P: \ creationgis \valuation2 \ Assessment2.py", строка 14, в shortestPath1 azF, azB, расстояние = g.inv (строка ["координаты"] [l] [0], линия ["координаты"] [l] [1], линии ["координаты"] [l + 1] [0] , строка ["координаты"] [l + 1] [1]) TypeError: индексы списка должны быть целыми числами, не ул </p>

вот строка кода, к которой она относится:

def shortestPath1 (g, line):
        #initialise cumulativelength
        cumulativeLength = 0
        for l in range(len(line)-1):
                azF,azB,distance = g.inv(line['coordinates'][l][0], line['coordinates'][l][1], lines['coordinates'][l+1][0], line['coordinates'][l+1][1])
                cumulativeLength += distance
                return cumulativeLength
...