Устранение неполадок Aspose.OMR FOSS for Python
Устранение неполадок Aspose.OMR FOSS для Python
Проблемы генерации
Сгенерированная страница пуста или в ней отсутствует элемент
Элемент, созданный, но никогда не добавленный в список Children родителя, никогда не отображается. Убедитесь, что каждый элемент (включая дочерние элементы страницы) действительно присоединён к дереву перед вызовом OmrEngine.Generate().
Установка Overflow или LongWordHandling не дает видимого эффекта
Рендер-движок этого выпуска пока не учитывает эти перечисления — они правильно разбираются и проверяются, но поведение при переполнении ещё не настраивается. Это отслеживается в дорожной карте upstream как ещё не реализовано.
SaveAsPdf() вызывает NotImplementedError
Экспорт в PDF не реализован в этом выпуске. Вместо этого используйте Save() (или MemoryGenerationResult.GetImages()) для вывода PNG.
Проблемы распознавания
GetAnswer() возвращает пустую строку для отметки, выглядящей заполненной.
Порог распознавания может быть слишком строгим для этой отметки. Передайте -100 в Recognize() для автоматической калибровки, либо вызовите TemplateProcessor.Recalculate(result, threshold) с более мягким порогом на уже полученном результате без повторного сканирования.
FormValidationLogic.Exception никогда не бросает исключение, даже в вопросе с несколькими отметками.
Проверка срабатывает только для вопроса, у которого отключён Multiselect; GlobalPageSettings.Multiselect по умолчанию включён. Убедитесь, что Multiselect явно выключен для вопроса, который вы ожидаете как одновыборный, затем передайте FormValidationLogic.Exception в GetTemplateProcessor().
Регистрация изображения в ImageCollection вызывает ошибку при втором вызове с тем же именем.
ImageCollection только для добавления и не допускает дублирование имён. Проверьте Contains(name) перед вызовом Add(), либо используйте уникальное имя для каждого изображения.
Проблемы с установкой
pip install сообщает, что пакет не найден
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .Контрольный список диагностики
- Убедитесь, что Python версии 3.10 или новее, а также что установлены
numpy,opencv-pythonиPillow. - Убедитесь, что каждый элемент шаблона прикреплён к списку
Childrenсвоего родителя. - Убедитесь, что порог распознавания соответствует качеству сканирования — используйте
-100для автоматической калибровки перед попыткой задать фиксированное значение. - Убедитесь, что
FormValidationLogicсоответствует ожидаемому поведению валидации (IgnoreпротивException), и чтоMultiselectустановлен так, как вы ожидаете, в соответствующем вопросе.