2011-09-27 2 views
2

나는 win32com.client를 사용하여 파이썬에서 스피치 API 텍스트를 호출하려고한다. 파이썬 인터프리터는 Splunk와 번들로 제공되며 "splunk cmd python"을 사용하여 수동으로 호출 할 수 있습니다.어떻게 파이썬에서 win32 com 통합을 디버그합니까?

여기

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

내 코드 (일반 윈도우 사용자로 실행)을 splunkd 과정을 통해 호출되는 샘플 있고 난 다음과 같은 오류 메시지가 나타납니다.

(-2147352567, '예외는 발생하지 않았다.', (0, 없음, 없음, 없음, 0, -2147200925), 없음) 나는이 문제를 해결하기 위해 어떤 제안을 사투를 벌인거야

? (r264 : 75706 년 2 월 (7) 2011 년 14시 20분 39초)

번들 파이썬 버전은 파이썬 2.6.4이다 MSC v.1400 64 비트 (AMD64)]

는 인 Splunk 답변에서 교차 게시 http://splunk-base.splunk.com/answers/31181/debugging-custom-search-commands

== 업데이트 == 나는 문제를 파이썬 인터프리터를 시작하는 프로세스로 추적했습니다. 어떤 이유로 프로세스가 환경과 섞여서 파이썬 인터프리터가 다르게 동작합니다. win32 오류가 실제로는 액세스 위반이라고 의심됩니다.

+0

32 비트 파이썬을 사용해 보셨나요? 같은 결과? 당신은 ollydbg를 사용하여 파이썬 프로세스를 시작하고 실제로 64 비트에 대해 예외 (ollydbg는 32 비트 실행 파일에서만 작동합니다)를 볼 수 있지만 windbg (ms 디버그 도구)를 사용할 수는 있지만 덜 친숙합니다 – sherpya

답변

0

일반 사용자로 시작할 때 응용 프로그램이 예상대로 실행됩니다. 상위 프로세스는 시스템으로 실행되며 TTS를 호출하지 못합니다.

관련 문제