python 모듈 가 져 오기 문제 집합
이때
start.py
는 시작 프로그램 으로core
가방 에 있 는user_control
,transfer
세 개의 모듈 파일 을 도입 했다.그러나 집행
withdraw
할 때 다음 과 같은 오류 가 발생 했다.위의 그림 에 나타 난 문 제 는
start.py
모듈 을 가 져 올 때 이 모듈 을 찾 을 수 없다 는 것 이다.질문 찾기
당시 에 나 는 궁금 했다.
transfer.py
와user_control
는 같은 가방 에 있 었 다.이치 상 아무런 처리 도 하지 않 고 가 져 올 수 있 었 고 가 져 올 때 도 틀 리 지 않 았 다.그리고 저 는
user_control
서 류 를 단독으로 실 행 했 습 니 다.잘못 보고 하지 않 았 습 니 다.즉,찾 을 수 있 습 니 다transfer
.그런데 왜 집행user_control
할 때 찾 지 못 했 습 니까?나 는
transfer.py
와user_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 모듈 가 져 오기 문제 분석 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.