Этот код в Python не работает:
from comtypes import client
word = client.CreateObject("Word.Application")
word.Documents.Open("C:\\test.docx")
Я получаю это сообщение об ошибке:
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
doc = word.Documents.Open("test.docx")
AttributeError: 'POINTER(IUnknown)' object has no attribute 'Documents'
Подобный код, использующий класс Excel.Application, также дает такую же ошибку. Еще один тест с InternetExplorer.Application сработал. Так что похоже проблема в Офисе.
Я также протестировал тот же код на VBScript и работал.
Код работает в Windows7-64bits и Office 2013. Компьютер, на котором он не работает, — Windows10-64bits и Office 365. Версия Python на обоих компьютерах — 3.6-64bits.