Risoluzione dei problemi Aspose.OMR FOSS for Python
Risoluzione dei problemi Aspose.OMR FOSS per Python
Problemi di generazione
La pagina generata è vuota o manca un elemento
Un elemento costruito ma mai aggiunto alla lista Children di un genitore non viene mai renderizzato. Verifica che ogni elemento (fino ai figli della pagina stessa) sia effettivamente collegato all’albero prima di chiamare OmrEngine.Generate().
Impostare Overflow o LongWordHandling non ha alcun effetto visibile
Il motore di rendering di questa versione non rispetta ancora questi enum — vengono analizzati e validati correttamente, ma il comportamento di overflow non è ancora configurabile. Questo è tracciato nella roadmap upstream come non ancora implementato.
SaveAsPdf() solleva NotImplementedError
L’esportazione PDF non è implementata in questa versione. Usa Save() (o MemoryGenerationResult.GetImages()) per l’output PNG invece.
Problemi di riconoscimento
GetAnswer() restituisce una stringa vuota per un segno che sembra riempito
La soglia di riconoscimento potrebbe essere troppo restrittiva per quel segno. Passa -100 a Recognize() per l’auto-calibrazione, oppure chiama TemplateProcessor.Recalculate(result, threshold) con una soglia più permissiva sul risultato esistente senza eseguire una nuova scansione.
FormValidationLogic.Exception non solleva mai, anche su una domanda con più segni
Il controllo scatta solo per una domanda con Multiselect disabilitato; GlobalPageSettings.Multiselect è abilitato per impostazione predefinita. Conferma che Multiselect sia esplicitamente disattivato per la domanda che ti aspetti sia a selezione singola, quindi passa FormValidationLogic.Exception a GetTemplateProcessor().
La registrazione di un’immagine in ImageCollection solleva un’eccezione alla seconda chiamata con lo stesso nome
ImageCollection è solo in aggiunta e non consente nomi duplicati. Controlla Contains(name) prima di chiamare Add(), oppure usa un nome univoco per ogni immagine.
Problemi di installazione
pip install segnala che il pacchetto non è stato trovato
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .Checklist diagnostica
- Conferma che Python 3.10 o successivo e che
numpy,opencv-pythonePillowsiano installati. - Conferma che ogni elemento del modello sia collegato all’elenco
Childrendel genitore. - Conferma che la soglia di riconoscimento corrisponda alla qualità della scansione — usa
-100per l’auto-calibrazione prima di provare un valore fisso. - Conferma che
FormValidationLogiccorrisponda al comportamento di validazione che ti aspetti (Ignorevs.Exception), e cheMultiselectsia impostato come ti aspetti nella domanda pertinente.