서버사이드 요청 위조 실습 중 ModuleNotFoundError: No module named 'requests' 이 생겨서 실습을 진행하지 못하고 바라만 보았다. 이럴때 선택을 해야한다.
1안) 수업을 한귀로 흘리며 오류를 먼저 해결할 것인가
2안) 그냥 안되는대로 수업을 들을것인가
둘 다 해보니 일단 수업을 듣고 쉬는시간에 강사님께 질문드리는것이 맞다는걸 느꼇다.
여튼 pip install requests 하고 pip list에도 requests가 명확히 등록되어 있는데 왜 우리 cmd는 모듈을 못 찾는지 알아보자
결론은 install 공간이 우리가 실습하는 가상환경 venv에 저장되어야 하는데 global에 install 되어서 안되는것이다. 그럼 가상환경에서 install 한 requests pip를 못 읽어드린다.
그럼 어떻게 해야하냐?
나의 가상환경으로 타겟 해줘야한다.
(mysite) C:\python\projects\mysite>pip install --help
cmd에 입력하면
이렇게 다양한 Install Options가 나오는데 우리가 사용할 것은 -t 옵션이다.
C:\python\mysite\Lib\site-packages
내가 사용하고 있는 가상환경 주소
pip install requests -t C:\python\mysite\Lib\site-packages
이렇게 입력해주면
가상환경에 requests가 설치된 것을 확인할 수 있다.