[SK shieldus Rookies 19기][애플리케이션 보안] 오류 해결 ModuleNotFoundError: No module named 'requests'

Sungwuk·2024년 3월 20일
0

서버사이드 요청 위조 실습 중 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가 설치된 것을 확인할 수 있다.

profile
https://github.com/John-Jung

0개의 댓글

관련 채용 정보