2016-12-20 16 views
0

グラフェン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() 

。デバッグのために、私はpy2neo時計で走ったし、これは私のhttpstreamのための時計によって与えられた情報だった:

> 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] 

私はすでにソケットを設定しようとしました9999へのタイムアウトは、助けていない。私はTelnet経由でサーバに接続しようとしましたが、何の問題もなく管理していました。同様に私は私のブラウザにそれを入力すると、サーバーのアドレスにアクセスすることができます。また、ローカルのNeo4jデータベース用にコードを実行することもできました。

ありがとうございます。

答えて

2

私はGrapheneDBのJuditです。どのバージョンのpy2neoを使用しているか確認できますか?あなたが説明した問題は、Py2neo v2からv3に移行する際の共通の問題のように見えます。 py2neo v3はBoltプロトコルをサポートしているので、ボルトポートを指定するか、ドライバを使用していないことをドライバに伝える必要があります。

あなたがボルト接続を使用したくない場合は、あなたのコードは次のようになります。それはあなたのケースではない場合

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

することは、Pythonのバージョンを知っておくと便利だろう/ Py2neo/Neo4jを使用しています。

乾杯!

+0

ありがとう、私はそれに気付かなかった。 – SvarnyP

0

私はpy2neo 3.1.2で同様の問題があり、 "bolt = False"スイッチでも動作させることができませんでした。

私はneorestclient 2.1.1に切り替えました。