UnboundLocalError: local variable 'rule_dir' referenced before assignment
Sur le notebook suivant : https://unsel.tetras-lab.io/jupyter/lab/tree/dashboards/TetrasMARS/tetras-mars-demo/selfContainedDemo.ipynb
après avoir lancé :
factoids = tenet.create_ontology_from_amrld_file(amrTtlPath,
onto_prefix="https://tenet.tetras-libre.fr/demo/",
out_file_path=uuidDirPath+"factoid.ttl",
technical_dir_path=uuidDirPath)
J'ai l'erreur ci dessous :
[TENET] Extraction Processing
=== Process Initialization ===
-- Process Setting
----- Corpus source: /opt/dashboards/TetrasMARS/tetras-mars-demo/tmp/dd3d9ffa-3b04-45c6-a7df-d0ef3e7a6ad9/file.amr.ttl (amr)
----- Base output dir: /opt/dashboards/TetrasMARS/tetras-mars-demo/tmp/dd3d9ffa-3b04-45c6-a7df-d0ef3e7a6ad9/factoid.ttl
----- technical dir path: /opt/dashboards/TetrasMARS/tetras-mars-demo/tmp/dd3d9ffa-3b04-45c6-a7df-d0ef3e7a6ad9/
----- Ontology target (id): https://tenet.tetras-libre.fr/demo/
----- Current path: /opt/dashboards/TetrasMARS/tenet
=== Extraction Processing ===
-- Work Structure Preparation
2023-02-19 18:12:51,807 - ERROR (extraction.structure, 193)
!!! An exception occurred !!!
-- Loading Extraction Scheme (amr_scheme_1)
2023-02-19 18:12:51,810 - ERROR (extraction.process, 44)
*** Error while loading scheme (load_cts) ***
2023-02-19 18:12:51,812 - ERROR (extraction.process, 425)
*** Error while processing extraction (apply) ***
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
File /opt/dashboards/TetrasMARS/tenet/tenet/extraction/process.py:391, in apply(config, graph)
390 logger.info("-- Loading Extraction Scheme ({0})".format(config.cts_ref))
--> 391 rule_dir, prefix_list, scheme = load_cts(config)
392 logger.debug("----- Step number: {0}".format(len(scheme)))
TypeError: cannot unpack non-iterable NoneType object
During handling of the above exception, another exception occurred:
UnboundLocalError Traceback (most recent call last)
Input In [10], in <cell line: 1>()
----> 1 factoids = tenet.create_ontology_from_amrld_file(amrTtlPath,
2 onto_prefix="https://tenet.tetras-libre.fr/demo/",
3 out_file_path=uuidDirPath+"factoid.ttl",
4 technical_dir_path=uuidDirPath)
File /opt/dashboards/TetrasMARS/tenet/tenet/utility/timer.py:40, in timed.<locals>.wrapper(*args, **kwargs)
37 exec_start = time.perf_counter()
38 process_start = time.process_time()
---> 40 result = func(*args, **kwargs)
42 exec_end = time.perf_counter()
43 process_end = time.process_time()
File /opt/dashboards/TetrasMARS/tenet/tenet/main.py:138, in create_ontology_from_amrld_file(amrld_file_path, base_ontology_path, onto_prefix, out_file_path, technical_dir_path)
136 logger.info('\n === Extraction Processing === ')
137 config.sentence_output_dir = f'-0'
--> 138 result_triple_list = __apply_extraction(config, amrld_file_path)
140 # -- Final Ontology Generation (factoid_graph)
141 logger.info('\n === Final Ontology Generation === ')
File /opt/dashboards/TetrasMARS/tenet/tenet/main.py:69, in __apply_extraction(config, sentence_file)
67 os.makedirs(config.sentence_output_dir, exist_ok=True)
68 work_graph = structure.prepare_sentence_work(config, sentence_file)
---> 69 _, new_triple_list = process.apply(config, work_graph)
70 return new_triple_list
File /opt/dashboards/TetrasMARS/tenet/tenet/extraction/process.py:427, in apply(config, graph)
425 logger.error(' *** Error while processing extraction (apply) ***')
426 logger.debug(f' ----- config.cts_ref = {config.cts_ref}')
--> 427 logger.debug(f' ----- rule_dir = {rule_dir}')
428 logger.debug(f' ----- scheme = {scheme}')
429 logger.debug(f' ----- step = {step_name}, {step_sequence_def}')
UnboundLocalError: local variable 'rule_dir' referenced before assignment