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-pythoniPillowsą zainstalowane. - Potwierdź, że każdy element szablonu jest podłączony do listy
Childrenjego rodzica. - Potwierdź, że próg rozpoznawania odpowiada jakości skanu — użyj
-100do automatycznej kalibracji przed wypróbowaniem stałej wartości. - Potwierdź, że
FormValidationLogicodpowiada oczekiwanemu zachowaniu walidacji (Ignorevs.Exception) oraz żeMultiselectjest ustawione zgodnie z oczekiwaniami w odpowiednim pytaniu.