首页 > 其他分享 >AttributeError: module 'win32com.gen_py.45541000-5750-5300-4B49-4E47534F4655x0x3x0' has no

AttributeError: module 'win32com.gen_py.45541000-5750-5300-4B49-4E47534F4655x0x3x0' has no

时间:2022-09-23 10:47:24浏览次数:52  
标签:__ no 5300 attribute py site win32com line packages

背景

 

卸载一直使用的wps,并且重新安装后,电脑python3使用pywin32操作excel文件就报错:AttributeError:module‘win32com.gen_py has no attribute ‘CLSIDToClassMap‘

报错信息如下:

Traceback (most recent call last):
File "F:\Python\lib\site-packages\xlwings\_xlwindows.py", line 288, in __init__
File "F:\Python\lib\site-packages\win32com\client\__init__.py", line 114, in DispatchEx
File "F:\Python\lib\site-packages\win32com\client\__init__.py", line 96, in Dispatch
File "F:\Python\lib\site-packages\win32com\client\__init__.py", line 37, in __WrapDispatch
File "F:\Python\lib\site-packages\win32com\client\gencache.py", line 183, in GetClassForCLSID
File "F:\Python\lib\site-packages\win32com\client\gencache.py", line 226, in GetModuleForCLSID
File "F:\Python\lib\site-packages\win32com\client\gencache.py", line 266, in GetModuleForTypelib
File "F:\Python\lib\site-packages\win32com\client\gencache.py", line 558, in AddModuleToCache
AttributeError: module 'win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9' has no attribute 'CLSIDToClassMap'
运行异常

 

问题解决:
运行下面代码,找到缓存文件所在路径,然后删除gen_py文件夹下的所有包含这一堆数字的文件夹。

from win32com.client.gencache import EnsureDispatch
import sys
xl = EnsureDispatch("Word.Application")
print(sys.modules[xl.__module__].__file__)

1. 执行下面代码,找到

C:\Users\baiyu\AppData\Local\Temp\gen_py\3.6\00020905-0000-0000-C000-000000000046x0x8x7\_Application.py

2. 然后删除对应的文件夹问题就解决了


————————————————
版权声明:本文为CSDN博主「攻城狮白玉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhh763984017/article/details/107815768

标签:__,no,5300,attribute,py,site,win32com,line,packages
From: https://www.cnblogs.com/zhangmeiyan/p/16721870.html

相关文章