2016-12-20 1 views
0

내 graphene Neo4j 서버에 3 개의 노드로 구성된 작은 그래프 (a_py2neo_subgraph)를 커밋하려고합니다. 나는 py2neo 3.1.2를 사용하고있다. "서버"(http://nick:[email protected]:port/db/data/ 같은 즉, 무언가) 그래 핀에 의해 주어진 정확한 값입니다py2neo 3.1.2 연결 문제

g = py2neo.Graph(server) 
tx = g.begin() 
tx.create(a_py2neo_subgraph) 
tx.commit() 
tx.finished() 

.

다음
> GET server 
< 200 OK [1287] 

나는 다음 역 추적이 얻을 :

Traceback (most recent call last): 
    File "C:/Users/petr.svarny/PycharmProjects/untitled/test.py", line 116, in <module> 
    tx = g.begin() 
    File "C:\Users\petr.svarny\untitled\lib\site-packages\py2neo\database\__init__.py", line 370, in begin 
    return self.transaction_class(self, autocommit) 
    File "C:\Users\petr.svarny\untitled\lib\site-packages\py2neo\database\__init__.py", line 1249, in __init__ 
    self.session = driver.session() 
    File "C:\Users\petr.svarny\untitled\lib\site-packages\py2neo\packages\neo4j\v1\session.py", line 126, in session 
    connection = connect(self.address, self.ssl_context, **self.config) 
    File "C:\Users\petr.svarny\untitled\lib\site-packages\py2neo\packages\neo4j\v1\bolt.py", line 419, in connect 
    s = create_connection(host_port) 
    File "C:\Python27\Lib\socket.py", line 571, in create_connection 
    raise err 
socket.error: [Errno 10060] 

가 이미 소켓을 설정하려고 디버깅하기 위해, 나는 py2neo 시계를 실행하고이 내 httpstream을위한 시계에 의해 주어진 정보이었다 9999로 시간 제한, 도움이되지 않았다. 텔넷을 통해 서버에 연결하려고 시도했지만 아무런 문제없이 그렇게했습니다. 마찬가지로 브라우저에 입력 할 때 서버 주소에 액세스 할 수 있습니다. 또한 로컬 Neo4j 데이터베이스에 대한 코드를 실행했습니다.

주셔서 감사합니다.

답변

2

저는 GrapheneDB의 Judit입니다. 어떤 py2neo 버전을 사용하고 있는지 확인할 수 있습니까? 설명하신 문제는 Py2neo v2에서 v3으로 옮길 때 일반적인 문제처럼 보입니다. py2neo v3는 볼트 프로토콜을 지원하기 때문에 볼트 포트를 지정하거나 드라이버를 사용하지 말라고 지시해야합니다. 당신은 볼트 연결을 사용하지 않으려면

, 코드를 다음과 같이한다 : 파이썬의

graph = Graph("http://USER:[email protected]:port/db/data/", bolt = False)

가 귀하의 경우가 아니라면, 알고 도움이 될 것입니다 버전/Py2neo/Neo4j를 사용하고 있습니다.

건배!

+0

대단히 고맙습니다. – SvarnyP

0

나는 py2neo 3.1.2와 비슷한 문제가 있었고 "bolt = False"스위치로도 작동하지 못했습니다.

나는 neorestclient 2.1.1로 전환했으며 이제는 작동합니다.