Ошибка атрибута appscript
Я новичок в программировании и Python. Я пытаюсь использовать appscript в скрипте Python, чтобы выбрать PDF и новую папку назначения, открыть PDF в Adobe Acrobat Pro, распознать его и сохранить в новой папке. Проводя тестирование, я получаю AttributeError после того, как acrobat откроет PDF, который отключит программу до того, как OCR может произойти. Вот код:
import easygui, os, time, mactypes
from appscript import *
fileURL = easygui.fileopenbox(filetypes=["*.pdf"])
time.sleep(1)
destDir = easygui.diropenbox()
acrobat = app('Adobe Acrobat Pro').activate()
acrobat.open(fileURL)
И вот трассировка ошибки:
Traceback (most recent call last):
File "/Users/chadblack/Dropbox/001-DH_Scripts/splitOCRpdf.py", line 19, in <module>
acrobat.open(fileURL)
AttributeError: 'NoneType' object has no attribute 'open'
Обратите внимание, что файл PDF открывается в Acrobat, этот атрибут ошибки нарушает работу скрипта.
1 ответ
Решение
activate
команда не возвращает app
ссылка. Попробуй это:
acrobat = app('Adobe Acrobat Pro')
acrobat.activate()
acrobat.open(fileURL)