Erro de Atributo DiGraph de networkx self._succ

Contexto: Estou tentando executar o código de outro pesquisador - ele descreve um modelo de tráfego para a rede rodoviária de Bay Area, que está sujeita a riscos sísmicos. Eu sou novo no Python e, portanto, realmente gostaria de alguma ajuda para depurar o seguinte erro.

Questão: Quando tento executar o código para os dados de amostra fornecidos com o arquivo, seguindo as instruções no README, obtenho o seguinte erro.

DN0a226926:quick_traffic_model gitanjali$ python mahmodel_road_only.py
You are considering 2 ground-motion intensity maps.
You are considering 1743 different site locations.
You are considering 2 different damage maps (1 per ground-motion intensity map).
Traceback (most recent call last):
  File "mahmodel_road_only.py", line 288, in <module>
main()
  File "mahmodel_road_only.py", line 219, in main
  G = get_graph()
  File "mahmodel_road_only.py", line 157, in get_graph
  G = add_superdistrict_centroids(G)
  File "mahmodel_road_only.py", line 46, in add_superdistrict_centroids
  G.add_node(str(1000000 + i))
  File "/Library/Python/2.7/site-packages/networkx-2.0-py2.7.egg/networkx/classes/digraph.py", line 412, in add_node
if n not in self._succ:
  AttributeError: 'DiGraph' object has no attribute '_succ'

Depuração: Com base em outras perguntas, parece que esse erro decorre de um problema com a versão networkx (estou usando o 2.0) ou a versão Python (estou usando o 2.7.10). Eu atravesseio guia de migração citado em outras perguntas e não encontrou nada que eu precisasse mudarmahmodel_road_only.py. Também verifiquei o arquivo digraph.py e descobri queself._succ é definido. Também verifiquei a definição de get_graph (), mostrada abaixo, que chama networkx, mas não vi nenhum problema óbvio.

def get_graph():
  import networkx
  '''loads full mtc highway graph with dummy links and then adds a few 
  fake centroidal nodes for max flow and traffic assignment'''
G = networkx.read_gpickle("input/graphMTC_CentroidsLength3int.gpickle")
G = add_superdistrict_centroids(G)
assert not G.is_multigraph() # Directed! only one edge between nodes
G = networkx.freeze(G) #prevents edges or nodes to be added or deleted
return G

Pergunta, questão: Como posso resolver esse problema? É uma questão de alterar as versões do Python ou do Networkx? Caso contrário, quais próximas etapas você recomendaria para depuração?

questionAnswers(1)

yourAnswerToTheQuestion