관리 메뉴

이사작전.com IT Blog

[해결] 파이썬 오류 AttributeError: 'QAxWidget' object has no attribute 'OnEventConnect' 해결하는 방법 본문

Programming language/Python

[해결] 파이썬 오류 AttributeError: 'QAxWidget' object has no attribute 'OnEventConnect' 해결하는 방법

말랑고양 플랫폼공작소 2018.10.11 00:53

안녕하세요. 이사작전.com의 개발자 말랑고양입니다. 오늘은 파이썬 프로그램을 개발하다가 묘한 에러에 직면하였는데요 그것을 해결하는 방법을 공유하려합니다. 키움증권 OpenAPI를 활용한 파이썬 프로그램을 개발하다가 아래와 같은 에러에 직면하였습니다. 


AttributeError: 'QAxWidget' object has no attribute 'OnEventConnect'


음...

검색... 검색.. 검색..


위 에러에 대해서 구글을 전부 뒤져보았는데 해결방법이 없었습니다. 칫..

하루를 꼬박 날리긴 하였지만, 스스로 문제를 해결하였습니다. 원인도 정확하게 발견해내었습니다.


[원인 진단]

프로그램적 문제, 파이썬 버전 문제가 아니라, 키움증권 OpenAPI ocx등록이 되어있지 않았기 때문에러가 발생하였습니다왜 그렇게 생각하였냐면, KOA Studio에서 상위 탭 > 파일 > Open API 접속 버튼을 눌렀을 때 유사한 에러가 발생하였기 때문입니다. 



[해결 방법]

결론적으로 키움증권에 들어가셔서 OpenAPISetup.exe를 다운받으시고 설치하시면 됩니다.

https://www1.kiwoom.com/nkw.templateFrameSet.do?m=m1408000000


누군가가 파이썬 32bit 때문이라고 포스팅을 해두었는데, 그것이 아니라 정확한 원인은 키움증권 OpenAPI ocx등록이 되어있지 않았기 때문입니다. OpenAPI ocx쪽을 파다보면 해결됩니다.


이 포스팅이 키움증권 OpenAPI로 프로그램을 개발하는 개발자님들에게 도움이 되었으면 좋겠습니다.

위의 방법으로 해결이 안되었거나, 기타 질문이 있다면 언제든 댓글 남겨주세요. 감사합니다.


#키움증권 #OpenAPI #AttrubuteError


2 Comments
  • 프로필사진 탁돌 2018.10.29 00:59 같은 에러가 발생해서 인터넷 종일 검색 중인데 같은 증상 반갑네요 ㅎ
    하지만 OpenAPISetup.exe는 예전에 깔았었고, 다시 설치해도 계속 같은 오류가 나네요 ㅠ
  • 프로필사진 지나가는 데르벨준 2019.08.16 12:55 API가 설치되었음에도 동일한 에러가 발생한다면 아나콘다를 32비트가 아닌 64비트로 설치하셨는지 확인해보세요.

    아나콘다의 경우 32비트만 지원한다고 합니다.
댓글쓰기 폼