Проблема с импортом Bokeh в исполняемые файлы Python: Исключение плавающей точки в C-APIDelphi , Синтаксис , API реализацияВопрос, поднятый в данной теме, касается проблемы, с которой сталкиваются разработчики, использующие Python 3.7.3, встроенный в исполняемый файл через C-API. Проблема заключается в том, что при загрузке скрипта Python с использованием функции Исполняемый файл написан на Delphi, но его API для работы с Python практически идентичен оригинальному C-API. Автор вопроса отметил, что с другими модулями подобные проблемы не возникали, и Bokeh стал первым, который не удалось корректно загрузить. В коде Delphi, который уже загружает Python DLL в процесс exe, используется следующий подход:
А в Python-скрипте присутствуют следующие импорты и определения:
Логи процесса указывают на загрузку ряда DLL, связанных с графическими функциями, после чего происходит срабатывание исключения:
Возможное решениеВ комментариях к вопросу было отмечено, что использование функции
Альтернативный ответДополнительных альтернативных решений в контексте данного вопроса не представлено. ЗаключениеИспользование внешних библиотек, таких как Bokeh, в исполняемых файлах, которые используют встроенный Python, может привести к различным проблемам, в том числе к исключениям плавающей точки. В данном случае, маскировка исключений с помощью функции Данная статья предназначена для разработчиков, использующих Delphi и Pascal, и может служить полезным руководством при работе с Python, встроенным в исполняемые файлы, и при решении проблем, связанных с внешними библиотеками и исключениями плавающей точки. Проблема связана с ошибкой плавающей точки, возникающей при импорте библиотеки Bokeh в исполняемые файлы Python, созданные с использованием Delphi и C-API, что происходит на Python 3.7.3. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: API реализация ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |