Python의 상대 가져오기: "비패키지" 오류 이해
"비패키지에서 상대 가져오기 시도"라는 보편적인 문제 스크립트와 모듈의 차이점과 각각의 동작을 오해하는 데서 비롯됩니다. import.
스크립트 대 모듈
Python 파일이 직접 실행되면 최상위 스크립트 역할을 하며 "__main__"이라는 이름이 할당됩니다. 가져올 때 파일 이름은 점으로 구분된 패키지 이름과 파일 이름이 됩니다.
상대 가져오기 및 패키지
상대 가져오기는 모듈 이름을 활용하여 모듈을 찾습니다. 패키지 계층 내에서의 위치. 그러나 모듈 이름에 패키지 정보(예: "__main__")가 포함되어 있지 않으면 상대 가져오기는 실제 파일 위치에 관계없이 최상위 모듈인 것처럼 확인됩니다.
"비 패키지" 오류
패키지의 일부로 인식되지 않는 모듈 내에서 상대 가져오기를 시도할 때 오류가 발생합니다. 이는 모듈 이름에 점이 없어 패키지가 아닌 상태를 나타내는 경우에 발생할 수 있습니다.
해결책
오류를 해결하려면 다음 접근 방식을 고려하세요.
추가 참고 사항:
위 내용은 Python에서 '비패키지의 상대 가져오기' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!