Эврика! Я исправил это!Я напишу, что я сделал, шаг за шагом, если кто-нибудь столкнется с той же проблемой.
1.i сделал файл hook-pyttsx3.py и закомментировал файл pyi-rth-win32comgenpy.py(посмотрите на эту ссылку на github. (вместо того, чтобы комментировать, вы также можете удалить строку "win32: pyi-rth-win32comgenpy.py" из файла rthooks.DAT в ...Lib/sitepackages/pyinstaller/loader/rthooks
).
2. перейти к ...Lib/sitepackages/Win32com/client/dynamic.py
и к функции _GetDeskInvokeType
. Заменить последнюю строку (return invoke_type
) на return varkind
.
-> Для некоторых людей просто шаг 1работает, но мне нужно применить step2.Я нашел где-то в sourceforge (я не помню ссылку), при компиляции скрипта, включающего win32, версии 221 и 220 pywin32 выдают ошибку pywintypes
, о которой я упоминал выше. Но версия pywin32219 не дает этой ошибки (я использую pywin32 v221). И причина этого в том, что в функции, упомянутой на шаге 2, return invoke_type
только для версий 221 и 220, но возврат на v219 равен return varkind
.Не знаю, почему возникла такая разница, если она дает такие ошибки!
РЕДАКТИРОВАТЬ: Эта ссылка Лучше, чем я дал выше.