강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

이석헌님의 프로필 이미지
이석헌

작성한 질문수

챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기

openapi 아이콘이 생성안됨

해결된 질문

작성

·

42

0

from pykiwoom.kiwoom import Kiwoom

kiwoom = Kiwoom()
kiwoom.CommConnect(block=True)  # 로그인 창을 띄워 로그인을 진행합니다. block=True는 로그인 완료까지 코드 실행을 대기시킵니다.

accounts = kiwoom.GetLoginInfo("ACCNO")  # 로그인한 계좌 목록을 가져옵니다. 문자열 형태로 계좌번호가 반환됩니다.
first_account = accounts[0]  # 첫 번째 계좌를 선택합니다.

# 예수금 상세 정보 요청
# '예수금'은 "opw00001" TR을 사용하여 조회할 수 있습니다.
# 첫 번째 매개변수는 TR 코드, 두 번째는 계좌번호 10자리, 세 번째는 비밀번호(미사용 시 ""), 
# 네 번째는 조회구분(2: 일반조회, 3: 추정조회), 마지막은 요청구분(0: 조회, 1: 파일로 저장)입니다.
data = kiwoom.block_request("opw00001",
                            계좌번호=first_account,
                            비밀번호="",
                            비밀번호입력매체구분="00",
                            조회구분=2,
                            output="예수금상세현황",
                            next=0)

# 예수금 정보 출력
deposit = data['예수금']
print(f"계좌 예수금: {deposit}원") openapi 아이콘이 생성안됨. PS C:\OpenAPI> conda activate 32bit
PS C:\OpenAPI> dir


    디렉터리: C:\OpenAPI


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----      2025-08-14   오전 9:35                astxsdk
d-----      2025-08-14   오후 6:29                data
d-----      2025-08-14   오전 9:45                image
d-----      2025-08-14   오전 9:52                kiwoom
d-----      2025-08-14   오전 9:55                log
d-----      2025-08-14   오전 9:55                system
d-----      2025-08-14   오후 6:29                temp
-a----      2020-07-10   오전 8:43             37 absolutedown.ini
-a----      2016-07-14  오후 11:03         319288 aossdk.dll
-a----      2016-07-14  오후 11:03         294712 aossdkrad.dll
-a----      2025-08-08   오후 5:33          10455 apiinitrsc.lst
-a----      2025-08-07   오후 5:50          20400 apiotrsc.lst
-a----      2016-07-14  오후 11:03         307016 asplnchr.exe
-a----      2024-01-04   오후 5:58          48584 astxmanager.dll
-a----      2016-06-17   오전 7:42           1129 default.lic
-a----      2015-02-09   오후 1:25         446464 inicore_v2.3.32.dll
-a----      2015-02-09   오후 1:25         446464 inicore_v2.3.42.dll
-a----      2015-03-19   오후 5:43         708096 inicrypto20.dll
-a----      2015-02-09   오후 1:25         553088 inicrypto_v5.1.9.dll
-a----      2015-02-09   오후 1:25         520320 inicrypto_v5.1.dll
-a----      2015-02-09   오후 1:25         512000 inipki_v5.1.33.dll
-a----      2015-02-09   오후 1:25         524288 inipki_v5.1.40.dll
-a----      2015-02-09   오후 1:25         180438 inisafenet_v7.2.dll
-a----      2014-12-15   오후 8:58            899 inisafetoolset.lic
-a----      2015-02-09   오후 1:25          90223 inisafetoolset_v1.2.2.dll
-a----      2019-11-20   오후 8:43        4258216 kdfapi2.dll
-a----      2019-11-20   오후 8:43        4064680 kdfinj.dll
-a----      2016-06-28   오후 5:29          23928 khcrypt.dll
-a----      2016-11-21   오전 9:40          76344 khcryptcore.dll
-a----      2016-11-21   오전 9:40          19832 khcryptex.dll
-a----      2025-08-08   오후 5:33         492144 khopenapi.ocx
-a----      2019-11-20   오후 8:43         569491 klib.dll
-a----      2025-08-14   오전 9:38          44640 KOALoader.dll
-a----      2024-07-04   오후 5:50          25762 koascreentrmap.ini
-a----      2025-08-14   오전 9:38        1226336 KOAStudioSA.exe
-a----      2025-08-07   오후 5:50          64520 koatrinputlegend.ini
-a----      2025-03-03  오후 11:50         138186 koa_devguide.xml
-a----      2015-02-09   오후 1:25         393216 librsadlx.dll
-a----      2016-10-04   오후 5:22        4397384 mfc100.dll
-a----      2016-11-21   오전 9:40        4421192 mfc110.dll
-a----      2016-11-21   오전 9:40         924432 mfc40.dll
-a----      2025-08-14   오후 5:58           6290 mst.lst
-a----      2015-02-09   오후 1:25         421200 msvcp100.dll
-a----      2014-05-02  오전 10:12         535008 msvcp110.dll
-a----      2016-11-21   오전 9:40         401462 MSVCP60.DLL
-a----      2015-02-09   오후 1:25         773968 msvcr100.dll
-a----      2014-05-02  오전 10:12         875472 msvcr110.dll
-a----      2016-11-21   오전 9:40         286773 msvcrt.dll
-a----      2025-03-03  오후 11:50             37 newabsolutedown.ini
-a----      2015-02-09   오후 1:25         221472 npcopycheck.exe
-a----      2015-02-09   오후 1:25         512284 npcopyv.exe
-a----      2015-02-09   오후 1:25         471324 npcopyx.exe
-a----      2015-02-09   오후 1:25        1048860 npdownv.exe
-a----      2015-02-09   오후 1:25         971036 npdownx.exe
-a----      2014-12-15   오후 8:58            132 npe55kb.npn
-a----      2015-09-03   오후 7:40           1038 npenkapp5policy_kiwoomcs.xml
-a----      2015-10-21   오후 5:09         888880 npenkappinstall5.dll
-a----      2015-09-03   오후 7:40           3260 npenkappinstall5message.xml
-a----      2015-02-09   오후 1:25         426270 npeutilex.dll
-a----      2015-02-09   오후 1:25         448032 npn5htslauncher.exe
-a----      2015-02-09   오후 1:25         413696 npn5htsstart.exe
-a----      2015-02-09   오후 1:25         182088 npn5uninst.exe
-a----      2015-02-09   오후 1:25         213279 npnj5agent.exe
-a----      2015-02-09   오후 1:25         161344 npnuninst.exe
-a----      2015-03-19   오후 5:43            378 npnv_kiwoom.conf
-a----      2015-02-09   오후 1:25         548864 npnx.dll
-a----      2015-03-19   오후 5:43            887 npn_kiwoom.conf
-a----      2014-12-15   오후 8:58          16536 npn_kor.lng
-a----      2015-02-09   오후 1:25         971042 npstarterctrl.dll
-a----      2015-02-09   오후 1:25         250145 npstartersvc.exe
-a----      2015-02-09   오후 1:25          74240 nsldap32v11.dll
-a----      2025-08-08   오후 5:33         660592 opcommapi.dll
-a----      2025-08-07   오후 5:50         193136 opcomms.dll
-a----      2025-08-14   오전 9:13       25701232 OpenAPISetup.exe
-a----      2025-03-01   오후 9:37         630888 opstarter.exe
-a----      2025-03-01   오후 9:37          51296 opversionup.exe
-a----      2015-02-09   오후 1:25          98304 signksc.dll
-a----      2021-03-04   오후 5:06         712704 skcomdcm.dll
-a----      2021-03-04   오후 5:06          65536 skcomdem.dll
-a----      2021-03-04   오후 5:06         876544 skcomdif.dll
-a----      2021-03-04   오후 5:06          77824 skcomdsc.dll
-a----      2014-12-15   오후 8:58         114688 SKCommAD.dll
-a----      2021-03-04   오후 5:06         712704 skcommcm.dll
-a----      2021-03-04   오후 5:06          65536 skcommem.dll
-a----      2019-11-20   오후 8:43         118272 skcommic.dll
-a----      2021-03-04   오후 5:06         880640 skcommif.dll
-a----      2015-02-09   오후 1:25          86016 SKCommJV.dll
-a----      2021-03-04   오후 5:06          77824 skcommsc.dll
-a----      2015-02-09   오후 1:25          63432 SKCommTM.exe
-a----      2015-02-09   오후 1:25          32768 skcommwb.exe
-a----      2015-02-09   오후 1:25          61440 skmagerapi.dll
-a----      2015-02-09   오후 1:25          28672 SKSessionDLL.dll
-a----      2015-02-09   오후 1:25          69632 skSmartCard32.dll
-a----      2015-02-09   오후 1:25          65536 SKUSBKey.dll
-a----      2020-07-02   오후 5:11         495448 stsdkex.dll
-a----      2015-02-09   오후 1:25          94208 UNZDLL.DLL
-a----      2015-02-09   오후 1:25          99840 ZIPDLL.DLL


PS C:\OpenAPI>  이렇게 되어있음

답변 2

0

박가네 데이터랩님의 프로필 이미지
박가네 데이터랩
지식공유자

안녕하세요^^

가상환경을 32bit로 설치하셨는지 확인이 필요합니다.

아래를 따라하신 후 결과에 "64bit"이 출력되는지 "32bit"이 출력되는지 확인 부탁드립니다.

 

Anaconda Prompt에서 현재 실습 중이신 (visual studio에서 파이썬을 실행시킨) 가상환경을 아래 명령어를 통해서 활성화하고

conda activate [가상환경 이름]

 

아래 명령어를 이어서 실행해보시기 바랍니다.

python -c "import platform; print(platform.architecture())"

 

그랬을 때 아래처럼 32bit가 나와야 합니다. 64bit이 나오면 32bit 가상환경이 제대로 설치되지 않은 것이니 강의 "2-1 파이썬 가상환경 설정"을 따라 32bit 가상환경을 설치해 주시기 바랍니다.

image.png

 

0

안녕하세요, 인프런 AI 인턴입니다.

이석헌님께서 주신 질문은 Kiwoom OpenAPI 실행 시 로그인 창 혹은 아이콘이 생성되지 않는 문제와 관련되어 있습니다. 이 문제는 일반적으로 32비트 환경 설정 문제에서 기인할 수 있습니다.

문제의 요점

  1. OpenAPI 아이콘 생성 문제: 코드 실행 후 OpenAPI 아이콘이 생성되지 않음
  2. 환경 설정 관련 문제: 32비트 환경 설정 확인 필요

문제 해결을 위한 제안

  1. 32비트 환경 설정 확인:

    • OpenAPI는 32비트 환경을 필요로 합니다. 현재 사용 중인 Python이 32비트로 실행되고 있는지 터미널에서 아래 명령어를 통해 확인하세요.
      
      python -c "import platform; print(platform.architecture())"
      

    • 명령어 실행 결과가 32bit로 나오지 않는다면, conda create 명령어를 통해 32비트 가상환경을 새로 생성하고 활성화해 주세요.
  2. OpenAPI 파일 설치 확인:

    • OpenAPI 설치 경로에 khopenapi.ocx 파일이 존재하는지 확인하시고, 파일이 존재하지 않는다면 재설치를 고려해보세요.
  3. 권한 문제 확인:

    • 프로그램 실행 시 관리자 권한으로 실행하는 것이 좋습니다. 본인이 관리자로 실행하고 있는지 확인해보세요.
  4. 로그인 창 설정 재확인:

    • 로그인 창이 제대로 뜨지 않는다면, PyKiwoom 라이브러리가 제대로 설치되어 있는지와 설치 버전이 최신인지 점검해보세요. 또한, PyQt5 버전도 32비트용으로 설치되어 있어야 작동합니다.

비슷한 주제로 도움이 될 수 있는 이전의 답변 링크를 참조해 보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이석헌님의 프로필 이미지
이석헌

작성한 질문수

질문하기