ModuleNotFoundError: No module named 'corsheaders'

Posted by Breeze24
2020. 5. 31. 08:55 카테고리 없음

기존에 만들었던 프로그램이 자바 기반으로 되어 있다 보니, 파이썬과 연동하기 위해 django로 웹서버를 구축했다. 

웹서버의 기능만으로는 django에서 충분히 가능했지만, 타도메인간의 통신을 위해 CORS를 적용하기 위해 약 1일 간 문제를 해결하기가 쉽지 않았다. 

corsheaders

pip intall django-cors-headers를 한 후에 django를 기동하면 아래와 같이 오류가 났다.

 

.
 ModuleNotFoundError: No module named 'corsheaders'

 

구글링시에 비슷한 케이스가 아닌 답변만 많다 보니 솔루션 찾기가 더 힘들었다. 

 

기존 방법)

1. 파이참에서  django-cors-headers를 추가한다. 

django cors

2. django 웹서버를 기동한다. 

 

해결 방법)

1. 기존에 파이참으로 설치한 django-cors-headers를 삭제한다.

2. 명령프롬프트에서 pip3 명령어를 이용해 직접 install 명령을 수행한다. 

D:\>pip3 install django-cors-headers

3. django 웹서버를 기동한다. 

 

.

오류 업시 정상적으로 수행되는 것을 확인할 수 있다. 

추정되는 원인으로는 글로벌 환경변수와 관련되어 있는 것으로 생각된다.