pyinstaller Import Name Error
IDE: Windows 10
안녕하세요. 이번 주제는 Python 3 버전 이상의 스크립트를 exe 파일로 변환시킨 이후 발생하는 문제에 대해 다뤄보도록 하겠습니다.
평소에는 저도 Mac OS X 에서 작업을 진행하는데요. 부득이하게 exe 파일로 변환을 시켜야 할 때가 있습니다.
이번 프로그램에서는 requests 모듈을 import 해서 사용했었는데요.
이 때 ImportError: No module named 'queue' 이런 에러가 발생했습니다.
1. 초기대응
처음에는 오류를 보고 queue 모듈을 설치만 해주면 해결될 문제라고 판단되었습니다.
그러나 pip 에서 queue 모듈을 찾을 수 없다는 오류가 발생했습니다.
2. 이후대응
이후에는 검색을 통해 queue 모듈이 requests 모듈과 관련이 있다는 것을 알아냈습니다.
그래서 requests 모듈을 pip 를 사용해서 update 해주고 다시 프로그램을 실행시켰으나 여전히 동일한 오류가 발생했습니다.
3. 결과
이후에도 검색을 통해 여러가지 해결방안들을 실천해봤지만 소득은 없었습니다.
그러던 중 stackoverflow 에서
이런 글을 발견하게 되었고 해당 버전으로 requests 모듈을 설치해보니 문제가 해결됐습니다.
꽤나 오랜 삽질을 통해 얻어낸 결과라서 블로그에 정리해보고 싶었습니다. + 윈도우는 정말...ㅎ..ㅎ..
참조 : https://stackoverflow.com/questions/41603604/python-when-trying-to-compile-to-exe-missing-module-queue