공부/Python
-
[Python] Window에서의 multiprocessing문제공부/Python 2019. 7. 2. 17:58
ocr관련 프로젝트 진행중에 분명히 돌아갔던 코드가 계속 문제가 되길래 한참을 붙잡다가... 이 현상이 가상환경을 사용할 때 (venv) linux와 window 간의 fork에 관한 차이점(child process 관련.. 아무튼 비슷한) 에 의해서 문제가 있다는 것을 알게 되었다. 나같은 경우는 freezing 현상이 발생했는데, 한참을 찾아 해매다가 일단은 이런 결과로 임시적으로 판단을 내리기로 하였다.(조금 더 조사해볼 여지가 있어보이기 때문에) 사실 이 문제는 3.7~ 부터 해결이 되었다고 하지만[아직 실제 돌려서 확인해보지는 않았습니다.], ocr 을 진행할때 안정성이나 몇몇 호환성이 문제가 되는 경우가 많아 보통 3.6을 많이 추천하다보니, 하드한 작업을 돌릴때 고속화가 가능해지는 multi..
-
[Python] interpreter 설정시 anaconda installation is not found공부/Python 2019. 7. 2. 11:37
tensorflow를 import 하는 경우 interprerter를 지정하여 사용을 하게 되는데, anaconda와 연동을 하여 pycharm으로 python을 코딩하는 경우가 많다. (나도 사실 인터넷에서 그러고 다들 그러니 따라서 그렇게 했을 뿐이었고..) 처음에는 뭔지 몰라서 만지작거리다보니 그냥 어떻게 interpreter가 있는 경로를 지정해줘서 힘겹게 사용을 하면서 지냈는데, 생각해보니 보통은 자동으로 잡아주기도 하고, 잡아주는 기능도 있는데 왜 안되는 건지 답답해서 찾아봤더니... 그냥 pycharm의 오류라고 한다. ㅎㅎ.....ㅋㅋㅋ 위에 말은 심플하게 패스하고 간단히 말하면 18년 1월 이후의 버전을 설치하게 되면 파이참이 알아서 잘 잡아준다. 설치할 때 just me 로 선택했으면 ..
-
[Python] 실행시 argv에 default 값을 주고 싶을 경우공부/Python 2019. 7. 2. 11:23
일반적으로 위와 같은 방식(argv가 하나라는 것은 인자를 받지 않고 오직 실행파일명만 쓴 경우)으로 argv 값을 입력하지 않았을 경우 예외처리를 하는 경우가 있는데, 이 경우 에러문을 띄우고 종료하게 된다. 하지만 코드를 짜고 디버깅을 하다보면 다소 불편해서 차라리 default값이 있으면 편하겠다는 생각으로 아무생각 없이 코드를 아래와 같이 수정해 보았다. 경고문을 띄우되, 일반적인 default값을 유지한 상태로 진행은 되도록 하기 위한 수정이었지만( exit()을 주석처리) 이렇게 하면 안타깝게도 에러가 나게 된다. 애초에 처음에 입력받을때 argv[0] (실행파일 ex>run.py ) 만 입력을 받았고 argv[1]은 할당도 하지 않았기 때문에 수정하려하면 index range 에러가 뜨게 된..