Ошибка ключа при записи графа netowrkx в neo4j - KeyError: ошибка 'batch' - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь записать график networkx в neo4j, используя следующий код -

import neonx 
import networkx as nx 
import json import datetime

G = nx.Graph() G.add_nodes_from([1, 2, 3]) G.add_edge(1, 2)
G.add_edge(2, 3) data = neonx.get_geoff(G, "LINKS_TO")

class DateEncoder(json.JSONEncoder): 
    def default(self, o):
        if isinstance(o, datetime.date):
            return o.strftime('%Y-%m-%d')
        return json.JSONEncoder.default(self, o)

data = neonx.get_geoff(G, "LINKS_TO", DateEncoder()) 
results = neonx.write_to_neo("http://localhost:11002/db/data/", G, 'LINKS_TO')

Я получаю сообщение об ошибке в последней строке, как показано ниже:

 KeyError                                  Traceback (most recent call
 last) <ipython-input-25-34d13b5ab90b> in <module>
 17 
 18 data = neonx.get_geoff(G, "LINKS_TO", DateEncoder())
 ---> 19 results = neonx.write_to_neo("http://localhost:11002/db/data/", G, 'LINKS_TO')

 ~\Anaconda3\lib\site-packages\neonx\neo.py in write_to_neo(server_url,
 graph, edge_rel_name, encoder)
  84 
  85     all_server_urls = requests.get(server_url).json()
  ---> 86     batch_url = all_server_urls['batch']
  87 
  88     data = generate_data(graph, edge_rel_name, encoder)

  KeyError: 'batch'

Мой сервери работает, но не уверен, почему этот keyerror прибывает.Есть идеи, как это решить?

...