环境:win10+python3.6+Eclipse
错误代码:self.agent_states[agent] = {'location': random.choice(self.intersections.keys()), 'heading': (0, 1)}
错误原因:在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,比起列表,这个对象的行为更像是set,所以不支持索引的。
解决办法:self.agent_states[agent] = {'location': random.choice(list(self.intersections.keys())), 'heading': (0, 1)}