使用neo4j驱动程序为python服务不可用错误

时间:2017-11-06 09:18:18

标签: python neo4j graph-databases neo4j-python-driver

我是neo4j的新手并试图执行neo4j网站提供的演示项目(电影搜索)。在这样做时,我收到一个错误,从python实例化neo4j服务器。或者,我能够在外部启动并运行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 个答案:

答案 0 :(得分:1)

在定义下面的螺栓网址时,您必须添加螺栓端口:

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

希望这有帮助!

答案 1 :(得分:0)

我认为问题出在neo4j本地服务器实例上。当我重新启动本地服务器时,相同的代码工作..我猜。因为,现在我得到了一些不同的错误。 谢谢你的回复!

相关问题