안녕하세요?
이번 포스팅에서는 이래저래 메모리를 확보하기 위해서 한번 cmd상에서 파이썬을 실행시킨 것은 좋았는데, 문제는 이런것 때문에, 마주치게 된 여러가지 어려움과, 그 결과를 올려 보고자 합니다.
먼저 할일은 일단 왜 이렇게 cmd상에서 실행을 시켰더니, 매매가 일어나지 않는지에 대해서 한번 조사를 해보려고, 위 스크린샷과 같이 print()함수만 남기고 다 주석처리를 하였습니다.
다음으로는 한번 위 스크린샷처럼 그냥 MyStockTrader1.py를 실행시켜 보았더니, 아무런 문제가 없이 실행이 되기는 되었습니다.
그리고 나서 위 스크린샷처럼 매도 결정이 나왔을 때, 문제가 생기는 것인가 싶어서, 한번 매도로 바꾸어서 다시한번 시도를 해 보고자 합니다.
그런데 이렇게 하고도 스크립트 자체는 문제가 없이 실행이 되는 것을 확인할 수 있었습니다. 이래서 다음으로 할 일은 딱 하나였습니다.
이번에도 한번 cmd라고 명령프롬프트 상이든 파이참 상이든 관계없이 py파일을 실행시켜 보기 위해서 위 스크린샷처럼 한번 작업을 해 보도록 합니다. sys.stdout.encoding이라고 입력을 해서 어떤 상황에서도 인코딩이 될 것으로 기대를 했습니다.
일단 파이참 상에서는 제대로 실행이 되는 것을 확인할 수 있었습니다. 그래서 이번에는 명령 프롬프트인 cmd상에서 어떻게 실행이 되는지를 알아볼 차례입니다.
그런데 어떻게 된 것인지 모르겠습니다만, 일단 cmd상에서는 여전히 UTF-8을 언급하면서 유니코드 문제가 걸려서 전혀 해석을 할 수 없다고 합니다.
그래서 cmd에서 UTF-8 유니코드를 지원하는 모드인 chcp 65001을 입력해서 명령 프롬프트 자체를 utf-8 모드로 바꾸어서 한번 py파일을 실행시켜 보도록 합니다.
그런데 그렇게 하여 보았더니, 이번에는 위 스크린샷과 같이 266번 줄에서 에러가 발생하였다고 합니다. 이전에는 없던 에러인데 무엇이 에러인가 했더니
위 스크린샷처럼 대체가 불가능하게 한글이 씌여 있어야 하는 부분을 인식하지 못해서 벌어진 에러라는 것을 알 수 있었습니다.
그래서 결단을 내려야 했습니다. 일단 cmd에서 계속 작업을 이어가려고 하니, 너무나 많은 댓가가 요구가 된다는 것을 알 수 있었습니다. 그래서 다음으로 할 일은 이왕 할 것이면 파이참을 그대로 이용하자는 생각을 해서, 그동안 EUC-KR이 된 것을 바꾸어 주도록 합니다.
일단 이렇게 해서, 다른 py파일에서는 제대로 동작을 하는 것을 확인할 수 있었습니다. 이렇게 하면 지난번에 했던 것처럼 매매 문제도 자연스럽게 해결이 될 것이라고 생각을 합니다만, 문제가 하나 있습니다. 바로 메모리의 사용량이 청정을 뚫지 않을까 하는 것인데, 이에 대해서는 진짜로 해보는 수 밖에 없다는 생각이 듭니다.
'무모한 도전-주식 인공지능 만들기' 카테고리의 다른 글
2019년 7월 첫번째 주 평균회귀 테스트 결과 (0) | 2019.07.07 |
---|---|
2019년 7월 4일 모의투자에 들어가 본 결과 (0) | 2019.07.05 |
2019년 7월 3일 또 다른 시도와 좌절, 그리고 모의투자 결과 (0) | 2019.07.04 |
2019년 7월 2일 모의투자에 적용해본 결과 (0) | 2019.07.03 |
메모리 문제의 원인과 해결-2- (0) | 2019.07.03 |