Python Comtypes没有属性'_应用程序';

Python Comtypes没有属性'_应用程序';,python,ms-office,file-conversion,comtypes,Python,Ms Office,File Conversion,Comtypes,我在用python编写的文件转换脚本中遇到了一个奇怪的错误。我正在使用comtypes库将不同类型的文件转换为PDF,出于某种原因,每当我尝试为Excel应用程序创建客户端对象时,我都会得到模块“comtypes.gen.Excel”没有属性“\u Application”。我似乎在网上找不到与这个问题相关的任何东西。大约一两个月前,这个脚本还可以正常工作,所以我不明白为什么它不再工作了——我唯一能想到的就是excel更新之类的东西(如果这有什么关系的话)。如果相关的话,我有2016办公室。如果

我在用python编写的文件转换脚本中遇到了一个奇怪的错误。我正在使用comtypes库将不同类型的文件转换为PDF,出于某种原因,每当我尝试为Excel应用程序创建客户端对象时,我都会得到
模块“comtypes.gen.Excel”没有属性“\u Application”
。我似乎在网上找不到与这个问题相关的任何东西。大约一两个月前,这个脚本还可以正常工作,所以我不明白为什么它不再工作了——我唯一能想到的就是excel更新之类的东西(如果这有什么关系的话)。如果相关的话,我有2016办公室。如果有人经历过此错误或有任何想法,将不胜感激。以下是脚本,供参考:

import comtypes.client

excel = comtypes.client.CreateObject("Excel.Application") # exception here
excel.Visible = False
in_file = "INPUT_FILE"
out_file = "OUT_FILE"
f = excel.Workbooks.Open(in_file)
f.ExportAsFixedFormat(0, out_file, 1, 0)
f.Close()
excel.Close()

而不是使用comtypes.client 使用pywin32

import win32com.client
#Replace excel=comtype.client.blablabla to
excel=win32com.client.DispatchEx("Excel.Application")
把剩下的东西保持原样


参考。

也许帖子能帮上忙?不幸的是,那里的建议对我不起作用。我也遇到了同样的问题,你找到什么了吗?我已经尝试过以adm的身份运行add。这里也一样,希望有一个解决方案