아래 코드는 실행중인 Python 스크립팅 된 Windows 서비스의 오류 추적 코드입니다. 그것은 Windows XP에서 파이썬 2.7에서 잘 작동하는 것 같지만 사용중인 생산 기계는 Windows 서버 2003에서 파이썬 2.5를 실행합니다. 가지고있는 주요 오류는 'error' object has no attribute 'errno'
파이썬 2.5에 대해 근본적으로 잘못된 작업을하고 있습니까?파이썬 2.5에서 소켓 오류 처리가 2.7보다 다른가요?
코드 싹둑 :
try:
if s == None:
s = self.connect()
char = s.recv(1)
line += char
except socket.timeout:
if s != None:
s.close()
s = None
continue
except socket.error, socket_error:
servicemanager.LogErrorMsg(traceback.format_exc())
if socket_error.errno == errno.ECONNREFUSED:
if s != None:
s.close()
time.sleep(60)
s =None
continue
else:
if s != None:
s.close()
os._exit(-1)
else:
pass
오류 추적 싹둑는 : 파이썬 2.6에서explained here으로
if socket_error.errno == errno.ECONNREFUSED:
AttributeError: 'error' object has no attribute 'errno'
%2: %3
,하지만 난 제대로 연결 – Richard
@ 리차드을 거부 붙잡는 방법 : 연결이 지금 작업 –
감사를 처리 거부 내 (편집) 대답의 두 번째 부분을 참조하십시오. – Richard