Fehlerbehebung Aspose.OMR FOSS for Python

Fehlerbehebung Aspose.OMR FOSS for Python

Fehlerbehebung Aspose.OMR FOSS für Python

Generierungsprobleme

Generierte Seite ist leer oder ein Element fehlt

Ein Element, das konstruiert, aber nie an die Children-Liste eines Elternteils angehängt wird, wird nie gerendert. Bestätige, dass jedes Element (bis hin zu den eigenen Kind-Elementen der Seite) tatsächlich an den Baum angehängt ist, bevor OmrEngine.Generate() aufgerufen wird.

Das Setzen von Overflow oder LongWordHandling hat keine sichtbare Wirkung

Die Render-Engine dieser Version berücksichtigt diese Enums noch nicht — sie werden korrekt geparst und validiert, aber das Überlaufverhalten ist noch nicht konfigurierbar. Dies ist im Upstream-Roadmap als noch nicht implementiert vermerkt.

SaveAsPdf() wirft NotImplementedError

Der PDF-Export ist in dieser Version nicht implementiert. Verwenden Sie Save() (oder MemoryGenerationResult.GetImages()) für die PNG-Ausgabe stattdessen.

Erkennungsprobleme

GetAnswer() gibt für ein angekreuztes Feld einen leeren String zurück

Der Erkennungsschwellenwert könnte für dieses Feld zu streng sein. Übergeben Sie -100 an Recognize() für die Auto-Kalibrierung oder rufen Sie TemplateProcessor.Recalculate(result, threshold) mit einem lockereren Schwellenwert auf dem vorhandenen Ergebnis auf, ohne erneut zu scannen.

FormValidationLogic.Exception wirft nie eine Ausnahme, selbst bei einer Frage mit mehreren Markierungen

Die Prüfung wird nur bei einer Frage ausgelöst, bei der Multiselect deaktiviert ist; GlobalPageSettings.Multiselect ist standardmäßig aktiviert. Stellen Sie sicher, dass Multiselect explizit für die Frage, die Sie als Einzelwahl erwarten, ausgeschaltet ist, und übergeben Sie dann FormValidationLogic.Exception an GetTemplateProcessor().

Das Registrieren eines Bildes in ImageCollection führt beim zweiten Aufruf mit demselben Namen zu einer Ausnahme

ImageCollection ist nur zum Anhängen und erlaubt keine doppelten Namen. Überprüfen Sie Contains(name), bevor Sie Add() aufrufen, oder verwenden Sie für jedes Bild einen eindeutigen Namen.

Installationsprobleme

pip install meldet, dass das Paket nicht gefunden wurde

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

Diagnostische Checkliste

  • Bestätigen Sie, dass Python 3.10 oder neuer ist und dass numpy, opencv-python und Pillow installiert sind.
  • Bestätigen Sie, dass jedes Vorlagenelement an die Children-Liste seines Elternteils angehängt ist.
  • Bestätigen Sie, dass der Erkennungsschwellenwert der Scanqualität entspricht — verwenden Sie -100 für die automatische Kalibrierung, bevor Sie einen festen Wert ausprobieren.
  • Bestätigen Sie, dass FormValidationLogic dem erwarteten Validierungsverhalten entspricht (Ignore vs. Exception) und dass Multiselect in der betreffenden Frage so eingestellt ist, wie Sie es erwarten.

Siehe auch

 Deutsch