【问题标题】:Python COMError: (-2147024894, 'Das System kann die angegebene Datei nicht finden.', (None, None, None, 0, None))Python COMError: (-2147024894, 'Das System kann die angegebene Datei nicht finden.', (None, None, None, 0, None))
【发布时间】:2019-01-16 17:12:27
【问题描述】:

我正在使用 python 打开一个 COM 对象以从事实集中加载一些东西。 如果我这样做,我会遇到以下错误:

COMError: (-2147024894, 'Das System kann die angegebene Datei nicht finden.', (None, None, None, 0, None))

也许有人可以帮忙,我尝试了许多不同的方法来提供文件和路径...

从 comtypes.client 导入 CreateObject
fs = CreateObject("FactSet.FactSet_API.1")

tempFile = r'C:\Temp\test.xls'

fs.RunApplication('正在下载',tempFile)

【问题讨论】:

  • 为非德语用户翻译:“Das System kann die angegebene Datei nicht finden。”表示“系统找不到指定的文件”
  • 嗯,这里没人能帮忙吗?

标签: python com activex comtypes


【解决方案1】:

先检查文件是否存在怎么样?

import os    
tempFile = r'C:\Temp\test.xls'
if not os.path.exists(tempFile):
    # handle the case here
else:
    # then proceed with your code

或者,在 COMtypes 中的异常级别进行处理 您可以使用 COMError 处理该问题,但以上述方式检查文件可能是更简单的方法之一...

【讨论】:

    猜你喜欢
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2020-11-19
    • 2018-01-04
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多