Python в ArcGIS для использования python-docx — IOError: [Errno 13] Отказано в доступе:

Я все еще относительно новичок в python и пытаюсь перевести вывод инструмента Script Tool, который я разработал в Python, для создания документа Microsoft Word.
Я продолжаю получать:

IOError: [Errno 13] Отказано в доступе: «5_26_2016.docx»

Может ли кто-нибудь объяснить, что я сделал или как я мог это исправить. Код указан ниже. введите здесь описание изображения

new_Survey_Date = Survey_Date.replace("/","_") # split method returns a list   
outTitleDoc = str(new_Survey_Date)
docNum = 1
print "OUTPUT DOC:" , outTitleDoc
for theFile in ARCPY.ListFiles ("*.docx"):
    if os.path.exists(outTitleDoc):
        newOutTitleDoc = outTitleDoc
        while os.path.exists(newOutTitleDoc):
            newOutTitleDoc = outTitleDoc + "new" + str(docNum)
            docNum = docNum + 1
        outTitleDoc = newOutTitleDoc
outTitleDoc = outTitleDoc + '.docx'
document.save(outTitleDoc)    

person Beau    schedule 26.05.2016    source источник
comment
Вы получаете ту же ошибку, если ваш сценарий просто open('5_26_2016.docx', 'w')?   -  person Alex Hall    schedule 27.05.2016
comment
Да. Конкретно:   -  person Beau    schedule 27.05.2016
comment
Файл C:\Python27\ArcGIS10.4\Lib\zipfile.py, строка 756, в init self.fp = open(file, modeDict[mode]) IOError: [Errno 13] Отказано в доступе: '5_27_2016.docx' Не удалось выполнить (ExecutiveReport).   -  person Beau    schedule 27.05.2016
comment
Я не думаю, что ты следишь за мной. Код, который вы разместили в своем вопросе: удалите его все и замените его только кодом open('5_26_2016.docx', 'w'). Запустите код. Что случается? Я пытаюсь выделить, к чему сводится ваша проблема. Я не думаю, что это имеет какое-либо отношение к ArcGIS или docx.   -  person Alex Hall    schedule 27.05.2016
comment
Хорошо, попробую еще раз спасибо за помощь. Моя конечная цель этого кода — создать новый файл docx и заполнить его результатом работы инструмента-скрипта. Он должен иметь возможность прочитать и распознать, есть ли уже файл с таким именем в родительской папке, и если да, то он должен добавить new1 , new2 и т. д. к новому файлу docx.   -  person Beau    schedule 27.05.2016
comment
Алекс, вы очень помогли, но в итоге я разобрал свой код и обнаружил, что я идиот и не указал полное имя пути для родительской папки. Было то, что он не открывался. Он мог найти нужную папку, чтобы открыть ее.   -  person Beau    schedule 27.05.2016


Ответы (1)


Всегда дважды проверяйте пути к родительской папке. Было то, что он не открывался. Он не смог найти папку, необходимую для ее открытия.

person Beau    schedule 27.05.2016