NEO4J Соединение с основным сокетом прервано (_ssl.c: 2084) - PullRequest
0 голосов
/ 25 октября 2019
  1. Я установил neo4j-драйвер 1.7.5
  2. У меня есть Причинный кластер Neo4J Настройка
  3. Попробуйте начать кодированиев Python для подключения к нему. (Я знаю его болт + маршрутизация, но сейчас использую код по умолчанию)

Код

# REF https://pypi.org/project/neo4j-driver/
from neo4j import GraphDatabase

driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "password"))

def add_friend(tx, name, friend_name):
    tx.run("MERGE (a:Person {name: $name}) "
           "MERGE (a)-[:KNOWS]->(friend:Person {name: $friend_name})",
           name=name, friend_name=friend_name)

def print_friends(tx, name):
    for record in tx.run("MATCH (a:Person)-[:KNOWS]->(friend) WHERE a.name = $name "
                         "RETURN friend.name ORDER BY friend.name", name=name):
        print(record["friend.name"])

with driver.session() as session:
    session.write_transaction(add_friend, "Arthur", "Guinevere")
    session.write_transaction(add_friend, "Arthur", "Lancelot")
    session.write_transaction(add_friend, "Arthur", "Merlin")
    session.read_transaction(print_friends, "Arthur")

Вывод

Guinevere
Lancelot
Merlin
Failed to write data to connection Address(host='localhost', port=7687) (Address(host='127.0.0.1', port=7687)); ("0; 'Underlying socket connection gone (_ssl.c:2084)'")
Failed to write data to connection Address(host='localhost', port=7687) (Address(host='127.0.0.1', port=7687)); ("0; 'Underlying socket connection gone (_ssl.c:2084)'")

ЕСЛИ я добавляю это в конце

driver.close()

ТОГДА я не получаю ошибку исчезновения сокета.

1 Ответ

1 голос
/ 12 ноября 2019

Я решил эту проблему с помощью следующей команды

pip install --force-reinstall neo4j==1.7.2 neobolt==1.7.9 neotime==1.7.4

https://github.com/neo4j/neo4j-python-driver/issues/293

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...