«Нет такого файла или каталога» в xlsxwriter на python как сервис - PullRequest
1 голос
/ 16 мая 2019

Я использую 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')
    ...

1 Ответ

1 голос
/ 17 мая 2019

Я пытался назначить пользователю доступ к подключенному диску H: как сказал BoarGules, но у меня не получилось.Таким образом, я решаю проблему, создавая ссылку назначить прямой адрес папки сервера.Спасибо!

...