2013-02-26 60 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) 
相关问题