Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Administrator\.virtualenvs\cms-venv\lib\site-packages\win32com\client\gencache.py", line 534, in EnsureDispatch
mod = EnsureModule(tla[0], tla[1], tla[3], tla[4], bForDemand=bForDemand)
File "C:\Users\Administrator\.virtualenvs\cms-venv\lib\site-packages\win32com\client\gencache.py", line 447, in EnsureModule
if module.MinorVersion != tlbAttributes[4] or genpy.makepy_version != module.makepy_version:
AttributeError: module 'win32com.gen_py.00020905-0000-0000-C000-000000000046x0x8x7' has no attribute 'MinorVersion'
运行下边代码报上述错误
import win32com.client as win32
word = win32.gencache.EnsureDispatch('Word.Application')
解决办法:删除目录C:\Users\Administrator\AppData\Local\Temp\gen_py\3.7中的缓存文件夹00020905-0000-0000-C000-000000000046x0x8x7即可,重新执行上述代码便不再报错。
可以使用Everything搜索gen_py
,快速定位文件夹gen_py
的位置。