Skip to main content
 首页 » 编程设计

python之你如何从 Python 调试 win32 com 集成

2025年05月04日8傻小

我正在尝试使用 win32com.client 从 Python 调用文本到语音 API。 Python 解释器与 Splunk 捆绑在一起,我可以使用“splunk cmd python”手动调用它。

这是一个例子

from win32com.client import constants 
import win32com.client 
speaker = win32com.client.Dispatch("SAPI.SpVoice") 
speaker.Speak('this is a test') 

我的代码是通过 splunkd 进程调用的(作为普通 Windows 用户运行),我收到以下错误消息。

(-2147352567, '发生异常。', (0, None, None, None, 0, -2147200925), None)

我正在努力解决问题,有什么建议吗?

捆绑的 Python 版本是 Python 2.6.4(r264:75706,2011 年 2 月 7 日,14:20:39)[MSC v.1400 64 位 (AMD64)]

从 Splunk Answers 交叉发布 http://splunk-base.splunk.com/answers/31181/debugging-custom-search-commands

==更新== 我已经将问题追踪到启动 python 解释器的过程。 由于某种原因,这些过程以这样一种方式扰乱了环境 python 解释器的行为不同。我怀疑 win32 错误实际上是一个 访问冲突。

请您参考如下方法:

应用程序在以普通用户身份启动时按预期运行。父进程作为系统运行,无法调用 TTS。