다음과 같이 파이썬으로 키움증권 Open API 에 로그인하려고 하는데 아무 동작을 하지 않는다.

 

self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")

self.kiwoom.dynamicCall("CommConnect()")

 

원인을 찾아보니 키움증권 API가 32비트 파이썬만 지원하기 때문이다. 대부분의 증권사는 OCX, COM, DLL 방식의 라이브러리를 제공한다. 그래서 증권사 API를 파이썬에서 사용하려면 32비트 파이썬을 사용해야 한다.

참고로 키움증권은 OCX, 대신증권이나 이베스트 투자증권은 COM 방식을 제공한다.

 

그런데 PC에 이미 64비트 아나콘다를 설치했을 경우 어떻게 해야 할까?

 

다음과 같이 32비트 환경을 추가로 설치할 수 있다. 이것이 파이썬 가상환경이다.

 

Anaconda Prompt를 실행하여 다음과 같이 입력한다.

set CONDA_FORCE_32BIT=1

conda create -n py_32bit python=3.7 anaconda

 

 

위와 같은 명령어를 실행하면

Anaconda\envs\py_32bit 폴더에 32비트환경이 만들어진다.

설치가 완료되면 친절하게 32비트, 64비트 전환하는 방법도 설명해준다.

 

 

원하는 환경으로 변경 후 원하는 패키지를 install해서 사용하면 된다.

 

 Pycharm을 실행해서 32비트 python으로 interpreter되게 설정해보자.

File - New Project를 클릭한다.

 

Create Project 창이 뜨면 Existing interpreter에서 … 버튼을 클릭한다.

 

 

Conda Environment에서 32비트 python으로 실행되게 선택한다.

 

 

이제 파이썬으로 키움증권 API와 연동이 될 것이다.

 

+ Recent posts