你如何从Python调试win32 com集成?

时间:2011-09-27 07:50:04

标签: python pywin32 win32com

我正在尝试使用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,无,无,无,0,-2147200925),无)

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

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

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

== update == 我已经将问题跟踪到启动python解释器的过程。 出于某种原因,这些过程会以这样的方式与环境混淆 python解释器的行为不同。我怀疑win32错误实际上是一个 访问违规。

1 个答案:

答案 0 :(得分:0)

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