Я использую Python с pandas и xlsxwriter для проекта автоматизации в своей работе, но мне нужно запустить его как службу, для этого я использую pyinstaller для сборки исполняемого файла и nssm.exe для установки службы.Когда я использую pyinstaller и выполняю файл .exe перед установкой службы, выходные файлы сгенерированы успешно.Но после установки и запуска службы возвращается следующая ошибка:
2019-05-16 10:10:30,268 -- GENERIC EXCEPTION: Traceback (most recent call last):
File "service.py", line 75, in main
File "bot.py", line 87, in inicia_consulta
File "bot.py", line 26, in salva_saida
File "site-packages\pandas\io\excel.py", line 1952, in save
File "site-packages\xlsxwriter\workbook.py", line 304, in close
File "site-packages\xlsxwriter\workbook.py", line 652, in _store_workbook
File "zipfile.py", line 1204, in __init__
FileNotFoundError: [Errno 2] No such file or directory: 'H:/DOC/Afogados/Documentos/BotDetran/16-05-2019_1010_PE.xlsx'
Я пробовал различные функции filepath, но любая работа для меня также помните, что функция обычно работает при запуске без режима обслуживания.
Это моя функция, и я подробно описал ее ниже.
def salva_saida(pd, veiculos):
df = pd.DataFrame(veiculos) # generate dataframe
# capture filedir for the config.yml file
# filedir = 'H:/DOC/Afogados/Documentos/BotDetran/'
filedir = cfg['filedir']
# file = '16-05-2019_1010_PE.xlsx'
file = datetime.now().strftime("%d-%m-%Y_%H%M")+'_PE.xlsx'
# the error ir occurring here
writer = pd.ExcelWriter(filedir+file, engine='xlsxwriter')
...