Felsökning Aspose.OMR FOSS for Python

Felsökning Aspose.OMR FOSS for Python

Felsökning av Aspose.OMR FOSS för Python

Genereringsproblem

Genererad sida är tom eller saknar ett element

Ett element som konstruerats men aldrig lagts till i en förälders Children-lista renderas aldrig. Bekräfta att varje element (ned till sidans egna barn) faktiskt är bifogat till trädet innan du anropar OmrEngine.Generate().

Att ställa in Overflow eller LongWordHandling har ingen synlig effekt

Denna releases renderingsmotor respekterar ännu inte dessa enums — de parsas och valideras korrekt, men overflow-beteende är ännu inte konfigurerbart. Detta spåras på upstream roadmap som ännu ej implementerat.

SaveAsPdf() kastar NotImplementedError

PDF-export är inte implementerad i den här versionen. Använd Save() (eller MemoryGenerationResult.GetImages()) för PNG-utdata istället.

Problem med igenkänning

GetAnswer() returnerar en tom sträng för en markering som ser ifylld ut

Igenkänningströskeln kan vara för strikt för den markeringen. Skicka -100 till Recognize() för automatisk kalibrering, eller anropa TemplateProcessor.Recalculate(result, threshold) med en lösare tröskel på det befintliga resultatet utan att skanna om.

FormValidationLogic.Exception kastar aldrig, även på en flermarkerad fråga

Kontrollern utlöses bara för en fråga där Multiselect är inaktiverad; GlobalPageSettings.Multiselect är som standard aktiverad. Bekräfta att Multiselect är uttryckligen avstängd för den fråga du förväntar dig ska vara enkelval, och skicka sedan FormValidationLogic.Exception till GetTemplateProcessor().

Registrering av en bild i ImageCollection kastar ett undantag vid det andra anropet med samma namn

ImageCollection är endast för appending och tillåter inte duplicerade namn. Kontrollera Contains(name) innan du anropar Add(), eller använd ett unikt namn per bild.

Installationsproblem

pip install rapporterar att paketet inte hittas

git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .

Diagnostisk checklista

  • Bekräfta att Python 3.10 eller senare och att numpy, opencv-python och Pillow är installerade.
  • Bekräfta att varje mall-element är bifogat till förälderns Children-lista.
  • Bekräfta att igenkänningströskeln matchar skanningskvaliteten — använd -100 för automatisk kalibrering innan du provar ett fast värde.
  • Bekräfta att FormValidationLogic matchar det valideringsbeteende du förväntar dig (Ignore vs. Exception), och att Multiselect är inställd på det sätt du förväntar dig för den relevanta frågan.

Se även

 Svenska