나는 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 오류가 실제로는 액세스 위반이라고 의심됩니다.
32 비트 파이썬을 사용해 보셨나요? 같은 결과? 당신은 ollydbg를 사용하여 파이썬 프로세스를 시작하고 실제로 64 비트에 대해 예외 (ollydbg는 32 비트 실행 파일에서만 작동합니다)를 볼 수 있지만 windbg (ms 디버그 도구)를 사용할 수는 있지만 덜 친숙합니다 – sherpya