ModuleNotFoundError: No module named 'corsheaders'
기존에 만들었던 프로그램이 자바 기반으로 되어 있다 보니, 파이썬과 연동하기 위해 django로 웹서버를 구축했다.
웹서버의 기능만으로는 django에서 충분히 가능했지만, 타도메인간의 통신을 위해 CORS를 적용하기 위해 약 1일 간 문제를 해결하기가 쉽지 않았다.
pip intall django-cors-headers를 한 후에 django를 기동하면 아래와 같이 오류가 났다.
.
ModuleNotFoundError: No module named 'corsheaders'
구글링시에 비슷한 케이스가 아닌 답변만 많다 보니 솔루션 찾기가 더 힘들었다.
기존 방법)
1. 파이참에서 django-cors-headers를 추가한다.
2. django 웹서버를 기동한다.
해결 방법)
1. 기존에 파이참으로 설치한 django-cors-headers를 삭제한다.
2. 명령프롬프트에서 pip3 명령어를 이용해 직접 install 명령을 수행한다.
D:\>pip3 install django-cors-headers
3. django 웹서버를 기동한다.
.
오류 업시 정상적으로 수행되는 것을 확인할 수 있다.
추정되는 원인으로는 글로벌 환경변수와 관련되어 있는 것으로 생각된다.