Попытка создать программу на python с py2neo (2.0.9), которая создает граф Neo4j, но сервер отказывается разрешить мне подключиться к нему - PullRequest
0 голосов
/ 28 октября 2019

Мой код / ​​код руководства

из py2neo import Graph, узел

graph = Graph ()

alice = Node ("Person", name= "Алиса")

graph.create (alice)

И ошибка

Traceback (последний вызов был последним): Файл "/Пользователи / ben / Documents / CompSci / env / lib / python3.7 / site-packages / py2neo / packages / httpstream / http.py ", строка 322, в файле отправки ответа = файл send ()" / Users / ben / Documents /CompSci / env / lib / python3.7 / site-packages / py2neo / packages / httpstream / http.py ", строка 317, в send http.request (xstr (метод), xstr (uri.absolute_path_reference), тело, заголовки)Файл "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/http/client.py", строка 1229, в запросе self._send_request (метод, url, body, headers, encode_chunked) Файл "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/http/client.py", строка 1275, в _send_requestсельФайл f.endheaders (body, encode_chunked = encode_chunked) "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/http/client.py", строка 1224, в endheaders, строка 1016, в _send_output self.send (msg) Файл "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/http/client.py",строка 956, в отправке файла self.connect () "/Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/packages/httpstream/http.py", строка 80, в соединении self.source_address) Файл "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/socket.py", строка 727, в файле create_connection повысить файл ошибки "/ Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Версии / 3.7 / lib / python3.7 / socket.py ", строка 716, в create_connection sock.connect (sa) ConnectionRefusedError: [Errno 61] Соединение отклонено

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "ex.py", строка 4, в файле graph.create (alice) "/Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/core.py ", строка 706, в операторе создания = файл CreateStatement (self)" /Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/cypher/create.py ", строка 44, в init self.supports_node_labels = файл self.graph.supports_node_labels" /Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/core.py ", строка 1080, в support_node_labels возвращает self.neo4j_version> = (2, 0) файл" /Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/core.py ", строка 958, в neo4j_version возвращает version_tuple (self.resource.metadata ["neo4j_version"]) Файл "/ Users / ben / Documents / CompSci / env /lib / python3.7 / site-packages / py2neo / core.py ", строка 213, в файле метаданных self.get ()" /Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo / core.py ", строка 258, в файле get response = self .__ base.get (headers = headers, redirect_limit = redirect_limit, ** kwargs) Файл" /Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/packages/httpstream/http.py ", строка 966, в get return self .__ get_or_head (" GET ", if_modified_since, заголовки, файл redirect_limit, ** kwargs)" / Users / ben / Documents / CompSci/env/lib/python3.7/site-packages/py2neo/packages/httpstream/http.py ", строка 943, в __get_or_headreturn rq.submit (redirect_limit = redirect_limit, ** kwargs) Файл "/Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/packages/httpstream/http.py", строка 433,в файле отправки http, rs = submit (файл self.method, uri, self.body, self.headers) "/Users/ben/Documents/CompSci/env/lib/python3.7/site-packages/py2neo/packages/httpstream/http.py ", строка 362, при отправке повысить SocketError (код, описание, host_port = uri.host_port) py2neo.packages.httpstream.http.SocketError: соединение отклонено

1 Ответ

0 голосов
/ 29 октября 2019

myserver - локальный хост или сервер, на котором работает neo4j

auth = ("имя пользователя", "пароль")

from py2neo import Graph, Node
graph = Graph("bolt://<myserver>:7687", auth=("neo4j", "psswrd"))
tx = graph.begin()
alice = Node("Person", name="Alice")
tx.create(alice)
tx.commit()
...