Python 키움 OpenAPI

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

mhui123 2025. 4. 22. 22:38
반응형

원인 : python 32bit가 아닌 64bit를 사용할 때 발생하는 현상

해결방법 1. 32비트 환경으로 분리하여 설정한다.

특히 키움API나 pykiwoom의 경우 32비트 환경에서 정상 동작한다.

 

추천하는 파이썬버전은 3.10 이나 3.11 32bit이다.

  1. 접근하기 쉬운 경로에 설치한다 -> ex) c드라이브에 직접 python xx 폴더
  2. 관리자모드 명령 프롬프트를 실행한다.
  3. 작업 프로젝트경로로 이동 (cd 프로젝트 경로)ex) d 드라이브 dev 폴더라면 d: 입력 후 cd d:\dev
  4. 가상환경 생성 : “32비트 python 설치 경로” -m venv .venv32
    새로 생성된 가상환경
  5. 가상환경 활성화 명령어 입력 : .venv32\Scripts\activate  
  6. 필요 라이브러리 설치
#작업할 프로젝트로 경로 이동 
cd 프로젝트 경로
#가상환경 생성
“32비트 python 설치 경로” -m venv .venv32
#가상환경 활성화
.venv32\\Scripts\\activate

# pip 업그레이드
python -m pip install --upgrade pip setuptools wheel
#필요 라이브러리 설치
python -m pip install --upgrade pip setuptools wheel
# Qt GUI (키움API용)
pip install PyQt5

# COM 연동 (pykiwoom 내부에서 사용됨)
pip install pywin32

# 데이터 처리용
pip install pandas

# 키움 API 파이썬 래퍼
pip install pykiwoom

 

반응형