AttributeError: объект «модуль» без атрибута «_Application»

В конце моей программы я создаю текстовый файл, а затем конвертирую этот файл в формат файла .pdf следующим образом:

wdFormatPDF = 17
word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(resultfile)
doc.SaveAs(resultfilepdf, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()

Программа работает правильно, но когда я конвертирую

.py в .exe с помощью опции pyinstaller –onefile Я получаю следующую ошибку при выполнении файла .exe.

Traceback (most recent call last):
  File "C:\python\tub\test\hc.py", line 344, in <module>
    word = comtypes.client.CreateObject('Word.Application')
  File "C:\Users\LT440\Anaconda2\lib\site-packages\comtypes\client\__init__.py", line 250, in CreateObject
return _manage(obj, clsid, interface=interface)
  File "C:\Users\LT440\Anaconda2\lib\site-packages\comtypes\client\__init__.py", line 188, in _manage
obj = GetBestInterface(obj)
  File "C:\Users\LT440\Anaconda2\lib\site-packages\comtypes\client\__init__.py", line 112, in GetBestInterface
interface = getattr(mod, itf_name)
AttributeError: 'module' object has no attribute '_Application'
[4112] Failed to execute script hc

Пожалуйста посоветуй.


person a3abdelhafez    schedule 26.02.2018    source источник
comment
так что же такое объект Word.Application?   -  person py_dude    schedule 26.02.2018
comment
Что касается модуля comtypes.client, файл ini.py 'progid' может быть строкой, такой как Excel.Application, вы можете найти дополнительную информацию следующим образом: ссылка   -  person a3abdelhafez    schedule 27.02.2018
comment
У меня возникла та же проблема при преобразовании файлов .doc в pdf. Затем я использовал win32com, который работал нормально (как описано здесь).   -  person New2coding    schedule 17.05.2018


Ответы (1)


У меня то же самое。Я решил эту проблему Очистить кеш Гена! Я удаляю все кеши в этом каталоге. Конверсия нормальная! ..\Python3.6\Lib\site-packages\comtypes\gen

person wei xu    schedule 09.08.2018