0

py2neo を使用して neo4j をクエリするとエラーが発生し、解決できないようです。私のコード:

data, metadata = cypher.execute(self._db, 'START s=node:pages(title="%s") MATCH (s)-[r]->(n) RETURN n.title' % topic)

そしてエラー

  File "/usr/local/lib/python2.7/dist-packages/py2neo/cypher.py", line 50, in execute
    results = query.execute(**params or {})
  File "/usr/local/lib/python2.7/dist-packages/py2neo/neo4j.py", line 1011, in execute
    return CypherResults(self._execute(**params))
  File "/usr/local/lib/python2.7/dist-packages/py2neo/neo4j.py", line 1053, in __init__
    self._data = [record(*_hydrated(row)) for row in content["data"]]
  File "/usr/local/lib/python2.7/dist-packages/py2neo/neo4j.py", line 178, in _hydrated
    return type(data)([_hydrated(datum) for datum in data])
  File "/usr/local/lib/python2.7/dist-packages/py2neo/neo4j.py", line 177, in _hydrated
    elif is_collection(data):
  File "/usr/local/lib/python2.7/dist-packages/py2neo/util.py", line 134, in is_collection
    hasattr(None, obj)
None: 'ascii' codec can't encode character u'\xeb' in position 5: ordinal not in range(128)

手がかりはありますか?

ありがとうございました

4

2 に答える 2

1

これは、クエリ結果データの予期しないバイト シーケンスまたは文字セットによって引き起こされる py2neo のバグである可能性があります。これが返すと予想されるデータと、UTF-8 を使用しているかどうかについて詳しく説明できますか?

于 2013-09-27T22:35:34.533 に答える