2013-02-26 61 views
0

這是一個腳本我有讀取一個JSON文件,並增加了路線圖類型錯誤:「路線」對象未標化的Python

for route in data['routes']: 
     route = Route(route['ports'][0], route['ports'][1], route['distance']) 
     self.add_route(route) 
     route_2 = Route (route['ports'][1], route['ports'][0], route['distance']) 
     self.add_route(route_2) 

它給我這個錯誤:

Traceback (most recent call last): 
    File "C:\workspace\Assignment2.1\src\Main.py", line 75, in <module> 
    graph.build_from_file() 
    File "C:\workspace\Assignment2.1\src\Graph.py", line 195, in build_from_file 
    route_2 = Route (route['ports'][1], route['ports'][0], route['distance']) 
TypeError: 'Route' object is not subscriptable 

注意它不是第一次在Route構造函數的第二次調用時發生錯誤。 任何人都可以幫我解決這個問題嗎?

回答

4

您將兩件不同的東西命名爲route

在您創建第一個Route後,route變量指向它而不是您的數據。

固定碼:

for route in data['routes']: 
    route_1 = Route(route['ports'][0], route['ports'][1], route['distance']) 
    self.add_route(route_1) 
    route_2 = Route(route['ports'][1], route['ports'][0], route['distance']) 
    self.add_route(route_2) 
相關問題