python 모듈 가 져 오기 문제 집합

문제 설명

이때start.py는 시작 프로그램 으로core가방 에 있 는user_control,transfer세 개의 모듈 파일 을 도입 했다.

그러나 집행withdraw할 때 다음 과 같은 오류 가 발생 했다.

위의 그림 에 나타 난 문 제 는start.py모듈 을 가 져 올 때 이 모듈 을 찾 을 수 없다 는 것 이다.
질문 찾기
당시 에 나 는 궁금 했다.transfer.pyuser_control는 같은 가방 에 있 었 다.이치 상 아무런 처리 도 하지 않 고 가 져 올 수 있 었 고 가 져 올 때 도 틀 리 지 않 았 다.
그리고 저 는user_control서 류 를 단독으로 실 행 했 습 니 다.잘못 보고 하지 않 았 습 니 다.즉,찾 을 수 있 습 니 다transfer.그런데 왜 집행user_control할 때 찾 지 못 했 습 니까?
나 는transfer.pyuser_control파일 을 비교 해 보 았 는데 다른 점 을 발견 했다.바로start.py다른 가방 의 파일 을 가 져 오지 않 았 고user_control있 었 다.나 는 이것 이 문제 가 아니 라 고 생각한다.
나 는transfer중의user_control주석 을 떨 어 뜨 린 후에 다시 운행transfer한 후에 다 시 는 잘못 보고 하지 않 을 것 이다.
문 제 를 찾 았 지만 왜 그런 지 모 르 겠 어 요.
내 추측 으로 는 실행transfer할 때 sys.path 에import user_control가방 의 경로 가 없어 서start.py모듈 을 찾 지 못 했 기 때 문 일 까?
그래서 저 는start.py에서 가방 을 가 져 오기 전에core가방 의 경 로 를 sys.path 에 추가 합 니 다.
내 가 다시 운행transfer했 는데,과연 프로그램 이 더 이상 잘못 보고 되 지 않 았 다.
원래 실행user_control을 실 행 했 을 때start.py이때 sys.path 에 따라 찾기core를 했 는데 이때 sys.path 에core가방 의 경로 가 없어 서 오류 가 발생 했 습 니 다.
총결산
py 파일 을 실행 할 때 이 때 py 해석 기 는 이 sys.path 에 따라 모듈 을 찾 습 니 다.모듈 에서 도 이 sys.path 를 사용 하여 자신 이 도입 한 모듈 을 찾 습 니 다.따라서 실 행 된 py 파일 이 도입 한 모듈 과 이 모듈 에 도 입 된 모듈 의 경 로 를 sys.path 에 확보 해 야 합 니 다.
python 모듈 가 져 오기 문제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 python 모듈 가 져 오기 문제 분석 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기