Python 用COM打开Excel会显示紫色的LLAMA吗?

Python 用COM打开Excel会显示紫色的LLAMA吗?,python,excel,com,pywin32,Python,Excel,Com,Pywin32,我有一行代码: xl=win32.gencache.EnsureDispatch(“Excel.Application”) 当我运行脚本时,这工作正常 但是,我将python脚本导出为带有py2exe的exe,在运行exe后,会出现以下错误: KeyError: '{000208D5-0000-0000-C000-000000000046}' 我所做的只是: setup.py from distutils.core import setup import py2exe setup(conso

我有一行代码: xl=win32.gencache.EnsureDispatch(“Excel.Application”)

当我运行脚本时,这工作正常

但是,我将python脚本导出为带有py2exe的exe,在运行exe后,会出现以下错误:

KeyError: '{000208D5-0000-0000-C000-000000000046}'
我所做的只是:

setup.py

from distutils.core import setup
import py2exe

setup(console=['xerxes2excel.py'])

查看您使用的py2exe安装配置会有所帮助。将COM与py2exe一起使用存在已知问题。例如,查看此网页:我在问题中添加了我的setup.py,它非常简单。请务必查看我先前评论中链接的网页。它描述了您可以对setup.py和脚本进行的添加,希望能够解决这个问题。我尝试过,但它说找不到typelibs。但是,由于这是内部软件,并且我可以保证用户环境中的某些RQeRequirements,所以我只是将代码更改为使用Dispatch而不是EnsureRedispatch,它工作了。这将有助于查看您使用的py2exe安装配置。将COM与py2exe一起使用存在已知问题。例如,查看此网页:我在问题中添加了我的setup.py,它非常简单。请务必查看我先前评论中链接的网页。它描述了您可以对setup.py和脚本进行的添加,希望能够解决这个问题。我尝试过,但它说找不到typelibs。但是,由于这是一个内部软件,我可以保证用户环境中的某些RQeRequirements,所以我只是将代码改为使用Dispatch,而不是EnsureRedispatch,它就工作了。