Ошибка недоступности сервиса при использовании драйвера neo4j для python
Я новичок в neo4j и пытаюсь выполнить демонстрационный проект (поиск фильмов), представленный на сайте neo4j. При этом я получаю сообщение об ошибке для создания экземпляра сервера neo4j из python. Кроме того, я могу запускать и запускать сервер neo4j извне и использовать его. Пожалуйста, найдите фрагмент кода Python и подробности ошибки -
import os
from json import dumps
from flask import Flask, g, Response, request
from neo4j.v1 import GraphDatabase, basic_auth
app = Flask(__name__, static_url_path='/static/')
password = os.getenv("NEO4J_PASSWORD")
driver = GraphDatabase.driver('bolt://localhost',auth=basic_auth("neo4j", password))
.
.
когда я запускаю этот код, упомянутый выше, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "movies.py", line 12, in <module>
driver = GraphDatabase.driver('bolt://localhost',auth=basic_auth("neo4j", password))
File "C:\Users\611593250\AppData\Local\Programs\Python\Python36-32\lib\site-packages\neo4j\v1\api.py", line 124, in driver
return driver_class(uri, **config)
File "C:\Users\611593250\AppData\Local\Programs\Python\Python36-32\lib\site-packages\neo4j\v1\direct.py", line 65, in __init__
pool.release(pool.acquire())
File "C:\Users\611593250\AppData\Local\Programs\Python\Python36-32\lib\site-packages\neo4j\v1\direct.py", line 44, in acquire
raise ServiceUnavailable("Cannot acquire connection to {!r}".format(self.address))
neo4j.exceptions.ServiceUnavailable: Cannot acquire connection to Address(host='localhost', port=7687)
Пожалуйста посоветуй. Заранее спасибо!
2 ответа
Вы должны добавить свой порт болта при определении URL болта, как показано ниже:
import os
from json import dumps
from flask import Flask, g, Response, request
from neo4j.v1 import GraphDatabase, basic_auth
app = Flask(__name__, static_url_path='/static/')
password = os.getenv("NEO4J_PASSWORD")
driver = GraphDatabase.driver('bolt://localhost:7687',auth=basic_auth("neo4j", password))
print driver
надеюсь это поможет!
Я думаю, что проблема была с экземпляром локального сервера neo4j. Когда я перезапустил локальный сервер, тот же код работал.. Я думаю. Потому что сейчас я получаю другую ошибку. Спасибо за ваш ответ!