Ошибка подключения Google colab к базе данных neo4j: служба недоступна

#python #neo4j

Вопрос:

Я пытаюсь подключить свой ноутбук Google colab к серверу neo4j, используя пакет драйверов neo4j, который официально поддерживается neo4j. Я получаю следующую ошибку. ServiceUnavailable: Не удалось подключиться к 127.0.0.1:7687 (решено (‘127.0.0.1:7687’,)): Не удалось установить соединение с адресом resolvedipv4((‘127.0.0.1’, 7687)) (причина [Ошибка 111] Отказано в подключении) Это моя полная трассировка стека:

 ConnectionRefusedError                    Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/neo4j/io/__init__.py in _connect(resolved_address, timeout, keep_alive)
   1175         log.debug("[#0000]  C: <OPEN> %s", resolved_address)
-> 1176         s.connect(resolved_address)
   1177         s.settimeout(t)

ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

ServiceUnavailable                        Traceback (most recent call last)
9 frames
ServiceUnavailable: Failed to establish connection to ResolvedIPv4Address(('127.0.0.1', 7687)) (reason [Errno 111] Connection refused)

The above exception was the direct cause of the following exception:

ServiceUnavailable                        Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/neo4j/io/__init__.py in connect(address, timeout, custom_resolver, ssl_context, keep_alive)
   1316                 "n".join(map(str, errors))
   1317             )
-> 1318         ) from errors[0]
   1319 
   1320 

ServiceUnavailable: Couldn't connect to 127.0.0.1:7687 (resolved to ('127.0.0.1:7687',)):
Failed to establish connection to ResolvedIPv4Address(('127.0.0.1', 7687)) (reason [Errno 111] Connection refused)
 

Ответ №1:

Да, ну, вы не можете подключиться к локальному хосту из Google Colab, потому что локальный хост для ноутбука полностью отличается от IP-адреса вашей машины. Либо откройте свой локальный хост снаружи, либо создайте виртуальную машину в облаке, либо используйте версию песочницы Neo4j, которая уже доступна в Интернете: https://neo4j.com/sandbox/

Комментарии:

1. будет ли это работать, если вместо использования «localhost» я использую IPv4-адрес моего компьютера?

2. если вы открыли свой порт 7687