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.