Ошибка с Pandas ExcelWriter .save ();Ошибка разрешения [WinError 32] - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь записать документ, используя ExcelWriter, и столкнулся со следующей проблемой:

, когда я запускаю свою программу, иногда выдает предупреждение следующим образом:

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\...\AppData\\Local\\Temp\\tmpk6915sp2'

Говорят, что ошибка в методе ExcelWriter .save().

Я пытался использовать метод .close() в ExcelWriter, но иногда проблема все еще сохраняется.Иногда я имею в виду, что если я перезапущу программу несколько раз, она просто запустится, как будто ошибки нет.

Я не понимаю, почему она / иногда / сохраняетсяи как мне это решить?

Я столкнулся с несколькими потоками с одинаковой ошибкой, но они не относятся к ExcelWriter, надеюсь, кто-нибудь сможет мне помочь.Заранее спасибо!

1 Ответ

0 голосов
/ 16 сентября 2018

Да, я также сталкивался с подобной проблемой с моим последним приложением (разработанным в Windows).В моем случае, если возникнет исключение, мне придется повторно выполнить еще раз, пока я не добьюсь успеха.поэтому я следовал приведенному ниже фрагменту, чтобы временно обойти ситуацию.

  for count in range(1, 11):
    try:
        print('[+] Running - {}'.format(count))
        # report creation function goes here
        print('[+] Success excel file created.')
        break
    except Exception as error:
        print('[-] Exceptional error - {}'.format(error))
        print('[-] Re-running - {}'.format(count))
        continue
...