py2neo를 사용하여 neo4j를 쿼리 할 때 오류가 발생하고 해결할 수 없습니다. 내 코드 :py2neo - 쿼리의 UnicodeEncodeError
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)
모든 단서?
감사합니다
저는 UTF-8을 사용하고 있습니다. 또한이 문제는 py2neo 버전 1.6에서 발생하지만 1.5.1에서는 발생하지 않는 것으로 나타났습니다. – user1491915
나는 util.py의 is_collection 메소드에 UnicodeEncodeError (False를 반환)를 추가하는 것이 좋습니다. – user1491915
이 문제는 GitHub에서 제기되었습니다. https://github.com/nigelsmall/py2neo/issues/187 –