[ERROR] ModuleNotFoundError: No module named 'todo'

JeongInHuh·2023년 11월 26일
0

에러

목록 보기
3/4
post-thumbnail

파일 구조는 이런 상태였다.

📂 FastAPI/
├── 📂 todos/
	├── 📂 __pycache__
    ├── api.py
   	├── todo.py
   	└── model.py
	├── 📂 venv
    	├── 📂 Include
        ├── 📂 Lib
        ├── 📂 Scripts
        	├── activate
            ├── ...

🔍에러 상황

서버를 실행시키기 위해
uvicorn todos.api:app --port 8000 --reload를 입력했더니
ModuleNotFoundError: No module named 'todo' 에러 메세지를 출력했다.


✅해결방법 - 임포트 모듈 경로 변경

from todo import todo_router 

todo앞에 todos.를 붙여 아래와 같이 수정한다.

from todos.todo import todo_router 

붙여주면 이렇게 된다

다른 방법으로, gpt가 알려주는 init.py 파일 생성을 해봐도 해결되지 않았다. 🥲 그냥 todos.을 일단 붙여서 해결했다..

profile
컴퓨터공학부 대학생. 4학년. velog 꾸미기 : https://velog.io/@ybkim3603/Velog벨로그-사용법-튜토리얼 Git컨벤션: https://velog.io/@shin6403/Git-git-커밋-컨벤션-설정하기 커리어 방향 설정 모음글:https://velog.io/@eon7500/커리어-방향성-설정에-도움되는-글

0개의 댓글