IT/Python
대신증권(CREON Plus) API 이용할 때 오류 해결하기 (-2147221021, '작업을 사용할 수 없습니다.')
조스톡
2022. 11. 17. 11:27
728x90
반응형
API를 제공하는 증권사는 키움증권, 대신증권, 이베스트투자증권 정도가 있는데, 모두 '윈도우'에서 제공하기 때문에 리눅스에서는 사용할 수 없다.
이 중에서 대신증권의 '크레온 플러스(CREON Plus)'를 사용하여 증권 데이터를 가져오는 과정에서 이 오류가 발생하였다.
com_error: (-2147221021, '작업을 사용할 수 없습니다.', None, None)
증권사 API는 32bit만 지원하고 있으나, 64bit를 사용하고 있기 때문에 발생하는 오류이다. 이를 해결하기 위해서는 32비트 가상환경을 만들어주면 된다.
터미널(Terminal)에서 아래 명령어를 하나씩 순서대로 입력하면 된다.
# Anaconda 에서 32비트로 셋팅
set CONDA_FORCE_32BIT=1
# 파이썬 가상환경 생성
conda create -n [가상환경 이름] python=[파이썬버전] anaconda
>>(예시 : conda create -n py32 python 3.9.12 anaconda)
>>(예시2 : conda create -n py32 python=3.10.4)
# 생성한 가상환경 활성화
conda activate [가상환경 이름]
>>(예시 : conda activate py32)
# 파이썬 버전 확인
python
Error returned by CreateProcess: (740, 'CreateProcess', '요청한 작업을 수행하려면 권한 상승이 필요합니다.')
Visual Studio Code나 파이썬 같은 IDE 프로그램 아이콘에 오른쪽 클릭 - 속성 - 호환성에 들어가서 '관리자 권한으로 이 프로그램 실행'에 체크한 뒤 확인을 누르면 해결된다.
2022.09.18 - 한국투자증권 Open API 사용해 보자(KIS Developers)
728x90
반응형