2

py2neo デモをテストしましたが、失敗しました。コードは次のとおりです。

from py2neo.data import Node, Relationship
import py2neo
g = py2neo.Graph('http:/172.18.0.52:7474', user='neo4j',password='123')
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
ab = Relationship(a, "KNOWS", b)
print(a)
g.create(a)

出力は:(:Person {name: 'Alice'}) トレースバックは:

TypeError トレースバック (最新の呼び出しが最後) ~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/http.py in fix_parameters(parameters) 70 try: ---> 71 dehydred, = dehydrator .dehydrate([パラメータ]) 72 エラーとして TypeError を除く:

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/json.py in dehydrate(self, values) 121 --> 122 return tuple(map(dehydrate_, values))

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/json.py in dehydrate_(obj) 117 elif isinstance(obj, dict): --> 118 return {key: dehydrate_(value ) obj.items() のキー、値の場合} 119 その他:

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/json.py in (.0) 117 elif isinstance(obj, dict): --> 118 return {key: dehydrate_(value ) obj.items() のキー、値の場合} 119 その他:

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/json.py in dehydrate_(obj) 119 他の: --> 120 TypeError(obj) 121 を上げる

タイプ エラー:

上記の例外の処理中に、別の例外が発生しました:

TypeError トレースバック (最新の呼び出しが最後) in () 10 11 print(a) ---> 12 g.create(a)

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/database.py in create(self, subgraph) 343 """ 344 with self.begin() as tx: --> 345 tx.作成 (サブグラフ) 346 347 def 削除 (自己、サブグラフ):

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/database.py in create(self, subgraph) 919 raise TypeError("No method defined to create object %r" % subgraph) 920 その他: --> 921 create(self) 922 923 def delete(self, subgraph):

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/data.py in db_create (self, tx) 612 613 def db_create (self, tx): --> 614 create_subgraph(tx, self) 615 616 def db_delete (自己、tx):

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/operations.py in create_subgraph(tx, subgraph) 133 ラベル、_node_create_dict(n for n in subgraph.nodes if n.グラフはNone).items(): 134 identities = _create_nodes(tx, labels, map(dict, nodes)) --> 135 for i, identity in enumerate(identities): 136 node = nodes[i] 137 node.graph = グラフ

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/operations.py in _create_nodes(tx, labels, data) 84 label_string = "".join(":" + cypher_escape(ラベル) for label in sorted(labels)) 85 cypher = "UNWIND $x AS data CREATE (_%s) SET _ = data RETURN id(_)" % label_string ---> 86 for record in tx.run(cypher, x =データ): 87 収量レコード[0] 88

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/database.py in run(self, cypher, parameters, **kwparameters) 838 try: 839 if self.transaction: --> 840 結果= self.transaction.run(cypher, parameters, **kwparameters) 841 else: 842 result = self.session.run(cypher, parameters, **kwparameters)

~/miniconda2/envs/py35/lib/python3.5/site-packages/neo4j/v1/api.py in run(self, statement, parameters, **kwparameters) 603 if self.closed(): 604 raise TransactionError( "Transaction closed") --> 605 return self.session.run(statement, parameters, **kwparameters) 606 607 def sync(self):

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/http.py in run(self, statement, parameters, **kwparameters) 288 self._statements.append(OrderedDict([ 289 ( "ステートメント", ustr(ステートメント)), --> 290 ("パラメーター", fix_parameters(dict(パラメーターまたは {}, **kwparameters))), 291 ("resultDataContents", ["REST"]), 292 ( "includeStats", True),

~/miniconda2/envs/py35/lib/python3.5/site-packages/py2neo/internal/http.py in fix_parameters(parameters) 72 エラーとして TypeError を除く: 73 値 = error.args[0] ---> 74 raise TypeError("型 {} のパラメータはサポートされていません".format(type(value). name )) 75 else: 76 return dehydred

TypeError: 型マップのパラメーターはサポートされていません

出力はデモと一致しません:'(alice:Person {name:"Alice"})'

4

1 に答える 1

1

おそらく、py2neo の最新バージョン (4.0.0) をインストールします。一部の人々はあなたと同じ問題に遭遇しました.py2neo issue 678に従うことができる彼の解決策.

別の解決策は、たとえば、以前のバージョンをインストールできることpip install py2neo==3.1.2です。これは私にとってはうまくいきます。

于 2018-07-26T07:36:36.630 に答える