Как инициализировать python при запуске службы в Windows?
Создаю службу на базе SFL(Windows Service Framework Library). При работе из консоли всё работает, но при запуске как службу, через "sc start", на вызове Py_Initialize и ей подобным выдаёт фатальные ошибки.
В отладчик, при падении программы, отправляется такая строка:
Fatal Python error: failed to get the Python codec of the filesystem encoding
Установка и перепроверка PYTHONPATH и PYTHONHOME не помогает.
sc query выдаёт такое:
SERVICE_NAME: ХХХ TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 1077 (0x435) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
По характеристикам проекта: С++20, SDK Windows 10.0.20348.0, Visual Studio 2022 (v143), python 3.8, всё х64