Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python调试win32 com集成?_Python_Pywin32_Win32com - Fatal编程技术网

如何从Python调试win32 com集成?

如何从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') 我的代码是

我正在尝试使用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')
我的代码是通过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调试工具),但不太友好