Rozwiązywanie problemów Aspose.OMR FOSS for Python

Rozwiązywanie problemów Aspose.OMR FOSS for Python

Rozwiązywanie problemów Aspose.OMR FOSS dla Python

Problemy z generowaniem

Wygenerowana strona jest pusta lub brakuje w niej elementu

Element skonstruowany, ale nigdy nie dołączony do listy Children rodzica, nie jest renderowany. Upewnij się, że każdy element (aż do własnych potomków strony) jest faktycznie podłączony do drzewa przed wywołaniem OmrEngine.Generate().

Ustawienie Overflow lub LongWordHandling nie ma widocznego efektu

Silnik renderujący tej wersji nie honoruje jeszcze tych wyliczeń — są one poprawnie parsowane i walidowane, ale zachowanie przy przepełnieniu nie jest jeszcze konfigurowalne. Jest to śledzone w roadmapie upstream jako niezaimplementowane.

SaveAsPdf() wywołuje NotImplementedError

Eksport PDF nie jest zaimplementowany w tej wersji. Użyj Save() (lub MemoryGenerationResult.GetImages()) do wyjścia PNG.

Problemy z rozpoznawaniem

GetAnswer() zwraca pusty ciąg dla znacznika, który wygląda na wypełniony

Próg rozpoznawania może być zbyt rygorystyczny dla tego znacznika. Przekaż -100 do Recognize() w celu automatycznej kalibracji, lub wywołaj TemplateProcessor.Recalculate(result, threshold) z luźniejszym progiem na istniejącym wyniku bez ponownego skanowania.

FormValidationLogic.Exception nigdy nie podnosi, nawet przy pytaniu z wieloma znacznikami

Sprawdzenie uruchamia się tylko dla pytania z wyłączonym Multiselect; GlobalPageSettings.Multiselect domyślnie jest włączony. Upewnij się, że Multiselect jest wyraźnie wyłączony dla pytania, które ma być jednokrotnego wyboru, a następnie przekaż FormValidationLogic.Exception do GetTemplateProcessor().

Rejestrowanie obrazu w ImageCollection powoduje podniesienie błędu przy drugim wywołaniu z taką samą nazwą

ImageCollection jest tylko do dopisywania i nie pozwala na duplikaty nazw. Sprawdź Contains(name) przed wywołaniem Add(), lub użyj unikalnej nazwy dla każdego obrazu.

Problemy z instalacją

pip install zgłasza, że pakiet nie został znaleziony

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

Lista kontrolna diagnostyczna

  • Potwierdź, że Python 3.10 lub nowszy oraz że numpy, opencv-python i Pillow są zainstalowane.
  • Potwierdź, że każdy element szablonu jest podłączony do listy Children jego rodzica.
  • Potwierdź, że próg rozpoznawania odpowiada jakości skanu — użyj -100 do automatycznej kalibracji przed wypróbowaniem stałej wartości.
  • Potwierdź, że FormValidationLogic odpowiada oczekiwanemu zachowaniu walidacji (Ignore vs. Exception) oraz że Multiselect jest ustawione zgodnie z oczekiwaniami w odpowiednim pytaniu.

Zobacz także

 Polski