PyQt를 활용한 키움API 연동하기
1. 'QAxWidget' object has no attribute 'OnEventConnect'
이 오류를 해결하기 위해, KIWOOM API 재설치 후 다시 시도 했으나 실패했습니다.
QAxBase::setControl: requested control KHOPENAPI.KHOpenAPICtrl.1 could not be instantiated
QAxBase::dynamicCallHelper: Object is not initialized, or initialization failed
Traceback (most recent call last):
File "C:/Users/howard kim/PycharmProjects/PythonGUItest/main.py", line 49, in
myWindow = MyWindow()
File "C:/Users/howard kim/PycharmProjects/PythonGUItest/main.py", line 21, in __init__
self.kiwoom.OnEventConnect.connect(self.event_connect)
AttributeError: 'QAxWidget' object has no attribute 'OnEventConnect'
2. 이번에는
"QAxBase::setControl: requested control KHOPENAPI.KHOpenAPICtrl.1 could not be instantiated"
이 부분의 오류를 먼저 찾아 보겠습니다.
<설정 방법>(참고: https://m.blog.naver.com/PostList.nhn?blogId=bycho211)
1. 아래에서 Anaconda3-5.2.0-Windows-x86_64.exe 를 받아서 설치함
https://repo.anaconda.com/archive/
2. Anaconda Prompt 를 실행한 후, 32비트 가상환경을 만들어줌
1) 32비트 가상환경 생성
set CONDA_FORCE_32BIT=1 conda create -n py36_32 python=3.6.5
※ 어떤 버전의 아나콘다를 설치했는 지에 따라 파이썬 버전은 다를 수있으므로, 가상환경을 생성하기 전에
다음 명령어로 파이썬 버전을 미리 확인한다.
python --version
2) 32비트 가상환경 활성화 방법
set CONDA_FORCE_32BIT=1 activate py36_32
3) 32비트 가상환경 비활성화 방법
deactivate py36_32
3. 마찬가지 방법으로, 64비트 가상환경을 만들어줌
1) 64비트 가상환경 생성
set CONDA_FORCE_32BIT= conda create -n py36_64 python=3.6.5
2) 64비트 가상환경 활성화 방법
set CONDA_FORCE_32BIT= activate py36_64
3) 64비트 가상환경 비활성화 방법
deactivate py36_64
4. 키움증권 Open API 를 사용하는 파이썬 파일은 32비트 환경에서 실행시키고, 케라스를 사용하는 파이썬 파일은
64비트 환경에서 실행시키면 잘 돌아감
'AI주식자동매매' 카테고리의 다른 글
ValueError: invalid literal for int() with base 10 (0) | 2020.05.18 |
---|---|
ModuleNotFoundError: No module named 'win32com' (0) | 2020.02.08 |
Google Colab을 활용한 파이썬 코딩-Google Colab설치 및 인증받기 (0) | 2020.01.19 |
PyQt를 활용한 키움 Open API 연동하기 (0) | 2020.01.12 |
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 오류해결하기 (0) | 2020.01.11 |