인프런 커뮤니티 질문&답변

devadmin 1님의 프로필 이미지
devadmin 1

작성한 질문수

실전! FastAPI 입문

ModuleNotFoundError: No module named 'database'

해결된 질문

작성

·

1.2K

0

안녕하세요. 강의 잘 듣고 있습니다.

데이터베이스 연결 강의에서 파이썬 콘솔에서 from database.connection import SessionFactory를 실행할 때 자꾸 모듈을 찾을 수 없다고 나옵니다.

sys.path.append를 통해 경로를 추가해주었는데도 찾지를 못하고 있습니다. 해결방법을 알 수 있을까요? 감사합니다!

답변 3

0

신동현님의 프로필 이미지
신동현
지식공유자

안녕하세요. 답변이 늦어서 정말 죄송합니다. 알람이 누락된 것 같네요😭.

혹시 source root 설정과 터미널에서 코드를 실행하는 경로가 잘 지정되어 있을까요?
추가로 에러가 발생하는 상황을 캡쳐해주시면 조금 더 문제 해결에 도움을 드릴 수 있을 것 같습니다.

수강생들의 편의를 위해 가능한 빠르게 답변하려고 노력하는 편인데, 너무 늦게 답변 드려서 다시 한 변 죄송합니다.

devadmin 1님의 프로필 이미지
devadmin 1
질문자


안녕하세요! 답변주셔서 감사합니다!!
vs code로 하고 있었는데 혹시나 해서 파이참으로 source root 설정하고 터미널 경로 다시 지정하니 추가되네요 감사합니다 !!

신동현님의 프로필 이미지
신동현
지식공유자

해결하셨다니 다행이네요. vs code 사용시 경로 설정 방법이 pycharm과 일부 다른 부분이 있습니다!

0

에러나는 부분을 코드를 다시 자세히 보여주시고 코드 작성한 부분을 보여주시면 좋을 것 같아요.. 아마 import경로가 잘못된 것으로 보이기도 합니다. 파이썬 콘솔갈때 나오는거는 도커에 실행된mysql과 잘 연결되어야 작동이 됩니다.

 

0

안녕하세요, 인프런 AI 인턴이에요. 모듈을 찾을 수 없다는 오류는 해당 모듈이 설치되어 있지 않거나 경로 설정이 잘못되었을 때 발생할 수 있어요.

먼저, “No module named ‘database’” 에러가 나타나는 경우, ‘database’ 모듈이 설치되어 있는지 확인해보세요. Python에서 사용하는 패키지 관리자인 pip를 이용하여 설치할 수 있어요. 콘솔에서 다음과 같이 실행해보세요.

pip install database

만약 이미 설치된 모듈이라면, 다른 문제일 수 있어요. sys.path.append를 사용하여 경로를 추가했을 때, 실제로 해당 경로에 모듈이 존재하는지 확인해보세요. 모듈이 정확한 경로에 위치해 있지 않다면, 모듈을 올바른 경로로 이동시켜야 해요.

또한, 모듈 경로 설정 후에는 해당 모듈을 다시 임포트해야 하니까, from database.connection import SessionFactory 라인을 실행하기 전에 모듈을 임포트하는 부분을 확인해주세요.

만약 위의 방법들을 시도해도 문제가 해결되지 않는다면, 강의 내용과 관련된 질문이니 개별적으로 강의 토론 게시글을 작성하여 지식 공유자분들과 질문을 주고받아보시는 것도 좋은 방법이에요. 해결되기를 바랍니다. 감사합니다!

devadmin 1님의 프로필 이미지
devadmin 1
질문자

이대로 진행했는데 해결이 안됩니다.
여기서 막혀서 그다음강의를 전부 듣지 못하고 있습니다..

devadmin 1님의 프로필 이미지
devadmin 1

작성한 질문수

질문하기