KOA Studio실행시 OpenAPI OCX 오류

AI주식자동매매|2020. 6. 28. 23:32
반응형

opstarter

"버전처리를 받으시려면 현재 실행중인 OpenAPI OCX를 탑재한 그로그램을 종료하신 후 확인버튼을 눌러주시기 바랍니다. 그대로 진행시 버전처리가 정상적으로 실행되지 않습니다."

 

그다름 메세지는..

 

[c:\OpenAPI\khopenapi.ocx] 파일 삭제 실패 [183]

[c:\OpenAPI\opcomms.dll] 파일 삭제 실패 [183]

 

업그래이드확인

새로운 버젼으로 업그레드 되었습니다.

프로그램을 재시작해 주세요

 

c:\OpenAPI를 삭제하고 다시 설치해도 마찬가지입니다.

왜그럴까요?

 

결국 해결방법을 찾았습니다...

C:\OpenAPI\opversionup.exe 를 실행한 후

KOAStudioSA.exe 를 다시 실행하니 되네요.. 허

반응형

댓글()

AttributeError: module 'time' has no attribute 'clock' in Python 3.8

AI주식자동매매|2020. 6. 8. 00:05
반응형

 

파이썬 3.7에서는 문제 없이 잘 쓰던 기능이 3.8에서는 사용할 수 없다고 나옵니다.원인을 찾아보니..

 

https://stackoverflow.com/questions/58569361/attributeerror-module-time-has-no-attribute-clock-in-python-3-8

 

AttributeError: module 'time' has no attribute 'clock' in Python 3.8

I have written code to generate public and private keys. It works great at Python 3.7 but it fails in Python 3.8. I don't know how it fails in the latest version. Help me with some solutions. Her...

stackoverflow.com

 

time.clock() 함수는 Python 3.3 이후 버젼에서는 더이상 사용하지 않으니, time.perf_counter() 또는 time.process_time() 함수를 써야 한다고 한다.

(Contributed by Matthias Bussonnier in bpo-36895.)

 

결국, system.clock() 부분을 system.perf_counter()로 다음과 같이 고쳤습니다.

참조하세요~

반응형

댓글()

ValueError: invalid literal for int() with base 10

AI주식자동매매|2020. 5. 18. 10:06
반응형

파이썬 형변환에서 발생하는 오류입니다.

 

우리는 보통 형 변환시에는 하기 함수를 사용합니다.

문자형으로 바꿀 때는 str()

정수형으로 바꿀 때는 int()

실수형으로 바꿀 때는 float() 


문자열을 정수로 변환

>>> a = '10'

>>> int(a)

10

 

문자열을 실수로 변환

>>> b = '4.3'

>>> float(b)

4.3

 

정수를 문자열로 변환

>>> c = 7

>>> str(c)

'7'

 

실수를 문자열로 변환

>>> d = 2.71

>>> str(d)

'2.71'

 

문제 상황

 

하지만, 여기서 문제 상황은 조금 다릅니다.

>>> d = '51,800'

>>> int(d)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '51,800'

 

파이썬에서 다음 라인에서 에러가 걸렸습니다.

self.currentPrice = int(thirdColumnInRow.text()) 

 

thirdColumnInRow.text() 의 value가 '51,800'이기 때문에 바로 int()함수를 사용할 수 없기 때문입니다.

콤마(',')를 제거한 후 int()함수를 사용해야 합니다.

 

해결 방법

 

currentPrice = thirdColumnInRow.text().strip().replace(',', '')
self.currentPrice = int(currentPrice) 

 

이렇게 로직을 수정하니 깔끔하게 해결되었습니다.

반응형

댓글()

ModuleNotFoundError: No module named 'win32com'

AI주식자동매매|2020. 2. 8. 07:54
반응형

파이썬에서 다음 에러 발생시 조치 방법입니다.

ModuleNotFoundError: No module named 'win32com'

 

우선, 하기 사이트로 들어가셔셔..

https://sourceforge.net/projects/pywin32/

 

Python for Windows Extensions

Download Python for Windows Extensions for free. OLD project page for the Python extensions for Windows. This project has been migrated to github - please visit https://github.com/mhammond/pywin32 Please file all issues via github.

sourceforge.net

 

pywin32를 선택합니다.

 

그리고, Build221 선택하시고..

 

최종 버젼이나, 현재 사용하시는 버젼 선택하시면..됩니다.

다운 받으시고, 바로 setup 실행하시면 설치됩니다.

다음 누르고 설치하면 됩니다.

 

이런 에러때문에 난감했는데.. 

ModuleNotFoundError: No module named 'win32com'
Traceback (most recent call last):
  File "", line 2, in 
ModuleNotFoundError: No module named 'win32com'
92888 WARNING: lib not found: mpich2mpi.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_blacs_mpich2_ilp64.dll
92985 WARNING: lib not found: impi.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_blacs_intelmpi_ilp64.dll
94039 WARNING: lib not found: mpich2mpi.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_blacs_mpich2_lp64.dll
95095 WARNING: lib not found: impi.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_blacs_intelmpi_lp64.dll
96104 WARNING: lib not found: pgf90rtl.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_pgi_thread.dll
96116 WARNING: lib not found: pgf90.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_pgi_thread.dll
96119 WARNING: lib not found: pgc14.dll dependency of C:\ProgramData\Anaconda3\Library\bin\mkl_pgi_thread.dll

 

깔끔하게 해결이 되었는데..  

이거 

pyinstaller --noconfirm --log-level=WARN --onefile --nowindow main.py

를 실행할때마다, 위 에러가 또 나서..

그럴때마다, 

pywin32-221.win-amd64-py3.7.exe

이거 다시 실행해주고, 다시 하고 있습니다. ^^;;

 

win32com 설치하는건 하기 사이트를 참조했습니다. 감사합니다.

https://trialso88.tistory.com/125

 

반응형

댓글()

Google Colab을 활용한 파이썬 코딩-Google Colab설치 및 인증받기

AI주식자동매매|2020. 1. 19. 11:53
반응형

Colab 로그인하면 뜨는 신규창에서 하기 입력하고 실행한다.

 

 

 

 

인증 된 후, 노트를 다음과 같이 설정한다.

 

 

하기 코드를 하나씩 실행한다.

 

 

 

python  설치하기

 

 

 

 

 

 

 

 

에러발생

 

 

 

반응형

댓글()

PyQt를 활용한 키움 Open API 연동하기

AI주식자동매매|2020. 1. 12. 13:25
반응형

[C:\OpenAPI\khopenapi.ocx]파일 삭제 실패 [183]

반응형

댓글()

PyQt를 활용한 키움API 연동하기

AI주식자동매매|2020. 1. 12. 12:56
반응형

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비트 환경에서 실행시키면 잘 돌아감

반응형

댓글()

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 오류해결하기

AI주식자동매매|2020. 1. 11. 12:26
반응형

오류내용: Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

             즉, 당신의 CPU는 이 텐서플로우 바이너리가 AVX2를 사용하도록 컴파일되어 있지 않은 것을 지원한다는

             의미다.

             최신GPU들은 AVX, SSE4같은 명령어들을 제공한다. 이 명령어들은 CPU가 선형대수연산을 더 잘

             도와줄 수 있도록 한다.

OS: Windows 10

해결방법: 메세지 안뜨도록 설정

            import os

            os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

 

반응형

댓글()