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-pythonundPillowinstalliert 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
-100für die automatische Kalibrierung, bevor Sie einen festen Wert ausprobieren. - Bestätigen Sie, dass
FormValidationLogicdem erwarteten Validierungsverhalten entspricht (Ignorevs.Exception) und dassMultiselectin der betreffenden Frage so eingestellt ist, wie Sie es erwarten.