UnicodeEncodeError on SPARQLError · Issue #446 · RDFLib/rdflib (original) (raw)
Traceback (most recent call last):
File "testme.py", line 18, in <module>
pprint.pprint(list(rows))
File "rdflib/query.py", line 238, in __len__
return len(self.bindings)
File "rdflib/query.py", line 178, in _get_bindings
self._bindings += list(self._genbindings)
File "rdflib/plugins/sparql/evaluate.py", line 353, in evalDistinct
for x in res:
File "rdflib/plugins/sparql/evaluate.py", line 362, in <genexpr>
return (row.project(project.PV) for row in res)
File "rdflib/plugins/sparql/evaluate.py", line 153, in evalFilter
if _ebv(part.expr, c.forget(ctx)):
File "rdflib/plugins/sparql/evalutils.py", line 50, in _ebv
return EBV(expr.eval(ctx))
File "rdflib/plugins/sparql/parserutils.py", line 194, in eval
return self._evalfn(ctx)
File "rdflib/plugins/sparql/operators.py", line 823, in ConditionalOrExpression
expr = e.expr
File "rdflib/plugins/sparql/parserutils.py", line 173, in __getattr__
return self[a]
File "rdflib/plugins/sparql/parserutils.py", line 163, in __getitem__
return self._value(OrderedDict.__getitem__(self, a))
File "rdflib/plugins/sparql/parserutils.py", line 158, in _value
return value(self.ctx, val, variables)
File "rdflib/plugins/sparql/parserutils.py", line 62, in value
return val.eval(ctx) # recurse?
File "rdflib/plugins/sparql/parserutils.py", line 194, in eval
return self._evalfn(ctx)
File "rdflib/plugins/sparql/operators.py", line 783, in RelationalExpression
raise SPARQLError('I cannot compare this non-node: %s' % expr)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 61-69: ordinal not in range(128)
I got same error on fresh master
version.