У меня есть несложный скрипт, который парсит XLSX-файл и генерирует несколько CSV, используя библиотеку openepyxl. Я сделал из него EXE-файл, используя библиотеку pyinstaller, чтобы запускать на машине, где нет Python, используя планировщик задач.
Проблема: если запускать exe-файл или скрипт руками, то все прекрасно работает. Если запускать тот же скрипт или exe через планировщик винды, то задание не работает, а результат выполнения 0xFF. Задание работает из-под служебного пользователя, права на запуск есть. Если в настройках планировщика выставить опцию "Запускать только тогда, когда пользователь залогинен в систему", то все работает, если выставить опцию запуска вне зависимости от того, залогинен пользователь или нет, то ничего не работает.
Кто-нибудь сталкивался с подобным? Судя по всему, библиотека требует интерактивности от сеанса.
Внутри скрипта использую чтение из двух файлов с настройками, которы лежат в папке скрипта. К ним нет абсолютных путей, указано только имя.
Чтобы исключить эту проблему, пробовал сделать батник, в котором первой строкой была команда CD АбсолютныйПутьКДиректорииГдеЛежитСкрипт, чтобы запуск скрипта выполнялся из нее.