AttributeError:win32com.gen_py.Microsoft Excel 15.0 Object Library.Range instance at 0x338547600

今天遇到这种错误,是由于我调用了win32com调用excel的一些应用接口,使用了一下这段代码。

# win32com.client.gencache.EnsureDispatch('Excel.Application')#会造成本地环境的错误,产生暂存文件

运行这句话后会产生暂存文件 

会检测是否存在缓存文件。生成常量缓存文件便于调用程序的常量参数如:win32com.client.constants.xlCalculationManual等。一旦缓存生成,三种方式都可以调用常量参数

gen_py\3.7\00020813-0000-0000-C000-000000000046x0x1x8

经过查阅资料发现可以同过查找到相应的暂存文件,并且删掉从而解决问题。

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

同时还发现调用了上面的win32com.client.gencache.EnsureDispatch后会产生相应的暂存文件,使得我在调用xlwings中的api时发生have no attribute的情况,

你可能感兴趣的:(Python)