Не получается стартовать Python Windows службу под пользователем
Windows служба на питоне нормально стартует под служебной учетной записью. Но не запускается под пользователем. Ошибка 1053 Раньше этот же сервис успешно работал под этим же пользователем. Пользователь с правами администратора (моя учетная запись). Для отладки взял из инета пустой сервис без всякой логики. Результат тот же.
Отличие от предыдущих запусков в том что Python установлен глобально и в том что версия питона 39 (была 38)
Ответы (1 шт):
Тоже сталкивался с такой проблемой.
Что вам нужно сделать, так это добавить Python в SYSTEM PATH, а не в USER PATH, поскольку по умолчанию служба python будет установлена как `` LocalSystem '', и поэтому при попытке запуска она использует переменную SYSTEM PATH - это почему вы можете запустить его из командной строки, ваш ПУТЬ ПОЛЬЗОВАТЕЛЯ правильный.
По умолчанию python устанавливается как LocalSystem, который настроен с использованием пользовательских путей вместо переменных среды, поэтому вам необходимо добавить переменные среды.
Удалите путь python из пользовательской переменной и добавьте путь python к переменной среды.
C: \ Users \ user_name \ AppData \ Local \ Programs \ Python \ Python39 \ Lib \ site-packages \ pywin32_system32;
C: \ Users \ user_name \ AppData \ Local \ Programs \ Python \ Python39 \ Lib \ site-packages \ win32 ;
C: \ Users \ user_name \ AppData \ Local \ Programs \ Python \ Python39 \ Scripts ;
C: \ Users \ zhongjianhui \ AppData \ Local \ Programs \ Python \ Python36\
Запуск службы выполнен успешно.