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

标签 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, 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。

关于python - 你如何从 Python 调试 win32 com 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565789/

相关文章:

python - 将文本编码为 win32api.SendMessage() 的 WPARAM

python - 在 pyWin32 中设置自动过滤器的条件

python - 确保 COM 连接启动的进程被终止

python - 使用 win32COM 时创建新的 Python 对象

java - 我如何才能知道是否有人正在使用 Python 或 Java 积极使用 Linux 计算机?

python - 将特定维度的对角线设置为 1 的最佳方法是什么?

python - 检查 pandas 数据框中相邻行的值以进行库存回测的更有效方法

excel - "com_error: (-2147417851, ' 服务器抛出异常。 ', None, None)"

python - 计算 bool numpy 数组中每行与其他行的相交列数

python - 对单元格范围进行排序,win32com.client