Posted by
stelios on
URL: http://owlready.306.s1.nabble.com/Pellet-error-AttributeError-CompletedProcess-object-has-no-attribute-decode-tp2701.html
Hi all,
I have recently started playing with Owlready2 and one of the errors I have faced is this one:
* Owlready2 * Running Pellet...
java -Xmx2000M -cp /home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/slf4j-api-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jgrapht-jdk1.5.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/slf4j-log4j12-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/aterm-java-1.6.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/pellet-2.3.1.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/log4j-1.2.16.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-tdb-0.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/xml-apis-1.4.01.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/antlr-runtime-3.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/xercesImpl-2.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/httpcore-4.2.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-iri-0.9.5.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/antlr-3.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/httpclient-4.2.3.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/owlapi-distribution-3.4.3-bin.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-arq-2.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/commons-codec-1.6.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jcl-over-slf4j-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-core-2.10.0.jar pellet.Pellet realize --loader Jena --input-format N-Triples --ignore-imports /tmp/tmprashqybv
Traceback (most recent call last):
File "/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/reasoning.py", line 259, in sync_reasoner_pellet
output = subprocess.run(command, stdout = subprocess.PIPE, stderr = subprocess.PIPE, check = True, **_subprocess_kargs).stdout
File "/usr/lib/python3.9/subprocess.py", line 528, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['java', '-Xmx2000M', '-cp', '/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/slf4j-api-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jgrapht-jdk1.5.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/slf4j-log4j12-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/aterm-java-1.6.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/pellet-2.3.1.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/log4j-1.2.16.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-tdb-0.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/xml-apis-1.4.01.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/antlr-runtime-3.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/xercesImpl-2.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/httpcore-4.2.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-iri-0.9.5.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/antlr-3.2.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/httpclient-4.2.3.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/owlapi-distribution-3.4.3-bin.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-arq-2.10.0.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/commons-codec-1.6.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jcl-over-slf4j-1.6.4.jar:/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/pellet/jena-core-2.10.0.jar', 'pellet.Pellet', 'realize', '--loader', 'Jena', '--input-format', 'N-Triples', '--ignore-imports', '/tmp/tmprashqybv']' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/reasoning.py", line 267, in sync_reasoner_pellet
msg += "\nThis is the output of `pellet explain`: \n {}\n{}".format(_decode(process), _decode(process.stderr))
File "/home/stelios/VirtualPythonEnvironments/ProverPlayground/lib/python3.9/site-packages/owlready2/reasoning.py", line 112, in _decode
return s.decode("utf8")
AttributeError: 'CompletedProcess' object has no attribute 'decode'
Process finished with exit code 1
The code that creates it is:
from owlready2 import *
on = get_ontology("http://tetete.com/ontology.owl")
class Human(Thing):
namespace = on
class Male(Thing):
namespace = on
class Female(Thing):
namespace = on
Human.equivalent_to.append(Male | Female)
maria = Human("MARIA")
maria.is_instance_of.append(Not(Male))
maria.is_instance_of.append(Male)
on.save(file='test')
sync_reasoner_pellet(debug=4)
It is purposefully inconsistent, as I want to see what will be the pellet explanation.
My setup is:
Python 3.9
Owlready2 0.35
and for java -version:
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8)
OpenJDK 64-Bit Server VM (build 11.0.13+8, mixed mode)
Do you have any insight?
Stelios