2017-11-06 5 views
0

neo4j를 처음 사용하고 neo4j 웹 사이트에서 제공되는 데모 프로젝트 (영화 검색)를 실행하려고합니다. 그렇게하는 동안 python에서 neo4j 서버를 인스턴스화하는 중 오류가 발생합니다. 또는 neo4j 서버를 외부에서 실행하여 사용할 수 있습니다. 파이썬 코드 및 오류 정보를 찾아보세요 -Python 용 neo4j 드라이버를 사용하여 서비스를 사용할 수 없다는 오류가 발생했습니다.

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) 

하시기 바랍니다 조언을. 미리 감사드립니다!

답변

1
아래와 같이 볼트 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 

희망을!

0

문제는 neo4j 로컬 서버 인스턴스에서 발생했다고 생각합니다. 로컬 서버를 다시 시작하면 같은 코드가 작동합니다. 왜냐하면, 지금은 약간 다른 오류가 발생하고 있습니다. 답변 해 주셔서 감사합니다.

관련 문제