inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

KHOPENAPI.KHOpenAPICtrl.1 could not be instantiated 이건 뭔가요?

59

이석헌

작성한 질문수 12

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}원") 이렇게 입력하면 이번에는
PS C:\OpenAPI\kiwoom> python chapter4_1.py

QAxBase::setControl: requested control KHOPENAPI.KHOpenAPICtrl.1 could not be instantiated

Traceback (most recent call last):

File "C:\OpenAPI\kiwoom\chapter4_1.py", line 3, in <module>

kiwoom = Kiwoom()

File "C:\Users\sanmok\anaconda3\Lib\site-packages\pykiwoom\kiwoom.py", line 36, in init

self._set_signals_slots()

~~~~~~~~~~~~~~~~~~~~~~~^^

File "C:\Users\sanmok\anaconda3\Lib\site-packages\pykiwoom\kiwoom.py", line 221, in setsignals_slots

self.ocx.OnReceiveTrData.connect(self.OnReceiveTrData)

^^^^^^^^^^^^^^^^^^^^^^^^

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

PS C:\OpenAPI\kiwoom> 이런 에러발생 합니다.

답변 0

volatile에 대해 질문 있습니다.

2

58

2

실행과정 질문입니다.

2

47

1

환경설정 문

2

43

2

질문있어요!

2

67

2