Probleemoplossing Aspose.OMR FOSS for Python
Probleemoplossing Aspose.OMR FOSS voor Python
Generatieproblemen
Gegenereerde pagina is leeg of mist een element
Een element dat is geconstrueerd maar nooit aan de Children-lijst van een ouder is toegevoegd, wordt nooit gerenderd. Controleer of elk element (tot aan de eigen kinderen van de pagina) daadwerkelijk aan de boom is gekoppeld voordat OmrEngine.Generate() wordt aangeroepen.
Instelling Overflow of LongWordHandling heeft geen zichtbaar effect
De renderengine van deze release houdt deze enumeraties nog niet in achting — ze worden correct geparseerd en gevalideerd, maar overflow-gedrag is nog niet configureerbaar. Dit wordt op de upstream roadmap gevolgd als nog niet geïmplementeerd.
SaveAsPdf() werpt NotImplementedError
PDF-export is niet geïmplementeerd in deze release. Gebruik Save() (of MemoryGenerationResult.GetImages()) voor PNG-uitvoer in plaats daarvan.
Herkenningsproblemen
GetAnswer() retourneert een lege string voor een markering die ingevuld lijkt.
De herkenningsdrempel kan te streng zijn voor die markering. Geef -100 door aan Recognize() voor auto-kalibratie, of roep TemplateProcessor.Recalculate(result, threshold) aan met een lossere drempel op het bestaande resultaat zonder opnieuw te scannen.
FormValidationLogic.Exception gooit nooit een fout op, zelfs niet bij een vraag met meerdere markeringen.
De controle wordt alleen geactiveerd voor een vraag waarbij Multiselect is uitgeschakeld; GlobalPageSettings.Multiselect staat standaard ingeschakeld. Controleer dat Multiselect expliciet is uitgeschakeld voor de vraag die je als enkelvoudig-select verwacht, en geef vervolgens FormValidationLogic.Exception door aan GetTemplateProcessor().
Het registreren van een afbeelding in ImageCollection veroorzaakt een fout bij de tweede oproep met dezelfde naam.
ImageCollection is alleen toevoegen en staat geen dubbele namen toe. Controleer Contains(name) voordat je Add() aanroept, of gebruik een unieke naam per afbeelding.
Installatieproblemen
pip install meldt dat het pakket niet is gevonden
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .Diagnostische checklist
- Bevestig dat Python 3.10 of later is en dat
numpy,opencv-pythonenPillowgeïnstalleerd zijn. - Bevestig dat elk sjabloonelement is gekoppeld aan de
Children-lijst van zijn ouder. - Bevestig dat de herkenningsdrempel overeenkomt met de scankwaliteit — gebruik
-100voor auto-calibratie voordat je een vaste waarde probeert. - Bevestig dat
FormValidationLogicovereenkomt met het validatiegedrag dat je verwacht (Ignorevs.Exception), en datMultiselectop de verwachte manier is ingesteld voor de betreffende vraag.