python · Python
오류 문구
ModuleNotFoundError: No module named 'requests'
무슨 뜻인가
파이썬이 sys.path에 있는 디렉터리를 다 훑었지만 그 이름의 모듈이 없다는 뜻입니다. 아직 설치하지 않았거나, 설치는 했는데 다른 인터프리터에 넣은 경우가 대부분입니다 — 가상환경 밖에서 pip install하고 안에서 실행하면 꼭 이렇게 됩니다. python -m pip install은 지금 돌리는 그 인터프리터에 직접 넣으므로 이 어긋남을 없앱니다.
고치는 명령
python -m pip install requests- 내는 도구
- python
- Python
- 18
파이썬의 오류는 Traceback의 마지막 한 줄에 무엇이 틀렸는지, 그 위의 프레임들에 어디서 틀렸는지가 나뉘어 적혀 있어서 마지막 줄만 읽으면 이름은 알고 자리는 놓치게 되고, 특히 NoneType과 KeyError처럼 값이 없어서 나는 오류는 터진 자리보다 그 값을 만들어 준 위쪽 프레임에 원인이 있습니다.
오류 문구를 읽는 법
- 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
- 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
- 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
- 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
- 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.
자주 묻는 질문
Q. ModuleNotFoundError: No module named 'requests' 는 무슨 뜻인가요?
파이썬이 sys.path에 있는 디렉터리를 다 훑었지만 그 이름의 모듈이 없다는 뜻입니다. 아직 설치하지 않았거나, 설치는 했는데 다른 인터프리터에 넣은 경우가 대부분입니다 — 가상환경 밖에서 pip install하고 안에서 실행하면 꼭 이렇게 됩니다. python -m pip install은 지금 돌리는 그 인터프리터에 직접 넣으므로 이 어긋남을 없앱니다.
Q. 어떻게 고치나요?
python -m pip install requests — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.
Q. 어느 도구가 내는 오류인가요?
python입니다. Python 갈래에 있고, 문구는 5낱말입니다.
같이 나는 오류
error: externally-managed-environmentpip 23+ImportError: cannot import name 'User' from partially initialized module 'models' (most likely due to a circular import)pythonIndentationError: unexpected indentpythonTabError: inconsistent use of tabs and spaces in indentationpythonSyntaxError: invalid syntaxpythonTypeError: 'NoneType' object is not subscriptablepythonAttributeError: 'NoneType' object has no attribute 'get'pythonKeyError: 'name'python