leer el archivo networkx json graph

Estoy escribiendo un gráfico de networkx usando esta sencilla función de python:

from networkx.readwrite import json_graph def save_json(filename,graph): g = graph g_json = json_graph.node_link_data(g) json.dump(g_json,open(filename,'w'),indent=2) 

y estaba tratando de cargar la gráfica usando:

 def read_json_file(filename): graph = json_graph.loads(open(filename)) return graph 

donde la función de lectura fue tomada desde aquí:

http://nullege.com/codes/search/networkx.readwrite.json_graph.load

Mi problema es que me da el error:

AttributeError: el objeto ‘módulo’ no tiene atributo ‘cargar’

lo cual tiene sentido, ya que aparentemente de la documentación de Networkx no hay método de carga:

https://networkx.github.io/documentation/latest/reference/readwrite.json_graph.html#module-networkx.readwrite.json_graph

Entonces, mi pregunta es ¿cómo cargar un archivo json que contiene un gráfico networkx?

dado lo que dicen los documentos oficiales , creo que estás buscando algo como

 def read_json_file(filename): with open(filename) as f: js_graph = json.load(f) return json_graph.node_link_graph(js_graph) 

es decir, ya que el archivo json se escribe usando json.dump , luego use json.load para json.load a leer el contenido.

Luego crea la gráfica del diccionario cargado.

Nota: nunca he usado el paquete json_graph , así que ignoro cuáles son las opciones correctas para recrear su tipo específico de gráfico. Es posible que desee revisarlos en los documentos, parece que hay bastantes.