World Model: AttributeError: can't set attribute
When running the setup in the ros-docker-containers noetic setup, I get this error:
/wm: Traceback (most recent call last):
/wm: File "/home/matthias/Workspaces/heron_noetic_ws/devel/lib/skiros2_world_model/world_model_server_node", line 15, in <module>
/wm: exec(compile(fh.read(), python_script, 'exec'), context)
/wm: File "/home/matthias/Workspaces/heron_noetic_ws/src/libs/skiros2/skiros2/skiros2_world_model/nodes/world_model_server_node", line 6, in <module>
/wm: node = WorldModelServer()
/wm: File "/home/matthias/Workspaces/heron_noetic_ws/src/libs/skiros2/skiros2/skiros2_world_model/src/skiros2_world_model/ros/world_model_server.py", line 26, in __init__
/wm: self._init_wm()
/wm: File "/home/matthias/Workspaces/heron_noetic_ws/src/libs/skiros2/skiros2/skiros2_world_model/src/skiros2_world_model/ros/world_model_server.py", line 60, in _init_wm
/wm: self._ontology.load_context(init_scene)
/wm: File "/home/matthias/.local/lib/python3.8/site-packages/wrapt/decorators.py", line 527, in _synchronized_wrapper
/wm: return wrapped(*args, **kwargs)
/wm: File "/home/matthias/Workspaces/heron_noetic_ws/src/libs/skiros2/skiros2/skiros2_world_model/src/skiros2_world_model/core/world_model.py", line 568, in load_context
/wm: individuals = self.context.query("SELECT ?x WHERE { ?x rdf:type <http://www.w3.org/2002/07/owl#NamedIndividual>. } ")
/wm: File "/usr/lib/python3/dist-packages/rdflib/graph.py", line 1084, in query
/wm: result = plugin.get(result, query.Result)
/wm: File "/usr/lib/python3/dist-packages/rdflib/plugin.py", line 104, in get
/wm: return p.getClass()
/wm: File "/usr/lib/python3/dist-packages/rdflib/plugin.py", line 66, in getClass
/wm: module = __import__(self.module_path, globals(), locals(), [""])
/wm: File "/usr/lib/python3/dist-packages/rdflib/plugins/sparql/__init__.py", line 35, in <module>
/wm: from . import parser
/wm: File "/usr/lib/python3/dist-packages/rdflib/plugins/sparql/parser.py", line 182, in <module>
/wm: Param('prefix', PN_PREFIX)) + Suppress(':').leaveWhitespace()
/wm: File "/usr/lib/python3/dist-packages/rdflib/plugins/sparql/parserutils.py", line 113, in __init__
/wm: self.name = name
/wm: AttributeError: can't set attribute
It does not happen in the docker containers of heron-container. Both have the same versino of rdflib
installed and are both based on 20.04.5.
Uninstalling rdflib from system packages and installing it via pip3 resolves it for me.
For reference, but did not help: https://github.com/RDFLib/rdflib/issues/1488