如何从Python调试win32 com集成?
我正在尝试使用win32com.client从Python调用文本到语音的API。Python解释器与Splunk捆绑在一起,我可以使用“Splunk cmd Python”手动调用它 这是一个样品如何从Python调试win32 com集成?,python,pywin32,win32com,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') 我的代码是
from win32com.client import constants
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak('this is a test')
我的代码是通过splunk进程(以普通windows用户的身份运行)调用的,我得到以下错误消息
(-2147352567,‘发生异常’,(0,无,无,无,0,-2147200925),无)
我正在努力解决问题,有什么建议吗
捆绑的Python版本是
Python 2.6.4(r264:757062011年2月7日14:20:39)[MSC v.1400 64位(AMD64)]
交叉张贴从Splunk答案
==更新==
我一直在跟踪问题,直到启动python解释器的过程。
由于某些原因,进程会以这样一种方式扰乱环境,即
python解释器的行为不同。我怀疑win32错误实际上是一个错误
访问冲突。当作为普通用户启动时,应用程序按预期运行。父进程作为系统运行,无法调用TTS。当作为普通用户启动时,应用程序按预期运行。父进程作为系统运行,无法调用TTS。您是否尝试了32位python?同样的结果?您可以使用ollydbg启动python进程,并查看64位的异常情况(ollydbg仅适用于32位可执行文件)。您可以使用windbg(ms调试工具),但不太友好。您是否尝试了32位python?同样的结果?您可以使用ollydbg启动python进程,并查看64位的异常情况(ollydbg仅适用于32位可执行文件)。您可以使用windbg(ms调试工具),但不太友好