본문 바로가기
무모한 도전-주식 인공지능 만들기

cmd상에서 제대로 python을 실행시키기 위한 도전-2-

by 인터넷떠돌이 2019. 7. 2.
반응형

안녕하세요?

 

지난번 포스팅에서 우연히 이게 경로나 관리자 권한만이 아니라, 유니코드의 문제로 인해서 각각의 자식 프로세스들이 작동이 안 된것을 볼 수 있었습니다. 그래서 이번 포스팅에서는 이 에러를 해결하고자 한바탕 시행착오를 거쳤으며, 그 내용에 대해서 한번 포스팅을 해 보고자 합니다.

 

먼저 decode란에다가 원래는 기본적으로 UTF-8이라는 유니코드를 쓰지만, cmd-명령프롬프트에서 실행을 하기 위해서는 위 스크린샷과 같이 EUC-KR을 입력해 주도록 합니다.

 

그리고 나서 한번 cmd상에서 실행을 시키자 ,이번에는 제대로 유니코드의 에러가 안 뜨면서 실행이 되는 것을 확인할 수 있었습니다.

 

그리고는 완전하게 action_list.txt가 생성이 되는 것도 확인할 수 있었습니다. 이렇게 하는 것으로 보아서, 일단 작업은 성공한 것으로 보였습니다.

 

이런 식으로 이런 EUC-KR 으로 decode하는 것이 다른 10개의 파일에도 있기 때문에, 한번 작업에 들어가 보고자 합니다. 

 

 

모두 생성이 되었다고 기뻐하고 싶지만, 문제는 5번째 자식 프로세스에서 문제가 생긴 것을 볼 수 있었습니다. 이 문제를 해결해야 합니다.

 

여기서는 무슨 일이 일어났느냐 하면, 간단하게 말해서 어찌된 셈인지 아무런 액션도 나오지 않은 것으로 보인다는 것 입니다.

 

그래서 손자 프로세스라고 임의로 불러야 할까요? Average_return 프로세스로 가서, 여기서는 위 스크린샷과 같이 기존의 input()을 일단 블록시켜 놓도록 하고, 다음으로 해야 할 일은 일단 지정된 내용으로 한번 작업을 실행해 보도록 합니다.

 

그런데 위 스크린샷과 같이 currentPrice가 없다고 하면서 에러가 나오는 것도 볼 수 있었습니다. 이 문제도 어떻게 해결을 하긴 해야 합니다.

 

일단 임시방편으로 한번 stderr을 출력하게 했더니, 위 스크린샷과 같이 Averatge_return에서 72번 줄에서 에러가 있다는 것을 알 수 있었습니다.

 

그래서 한번 위 스크린샷과 같이 한번 구매가격과 현재가를 수동으로 지정을 해서, 어디서 에러가 발생한 것인지 알아보고자 합니다.

 

그런데 황당하게도 이렇게 하니까, 이번에는 제대로 실행이 되는 것을 확인할 수 있었습니다. 도데체 어디서 어떤 에러가 벌어진 것인지 아직도 감이 안 잡히기는 합니다만, 일단 지금은 메모리 부족을 일으키는 것을 잡기 위해서 움직여야 하기 때문에, 이를 한번 뒤로 미루고서 다른 문제에 집중하는 수 밖에 없다는 생각이 듭니다.

반응형