외부 모듈 가져오기는 Python 개발에서 일반적인 관행입니다. 그러나 모듈이 하위 디렉터리에 있는 경우 이를 가져오려면 특정 접근 방식이 필요합니다.
문제 설명
/ 프로젝트 디렉토리. 이 디렉터리에는 BoxTime.py라는 파일이 들어 있는 lib라는 하위 디렉터리가 있습니다. 목표는 BoxTime을 tester.py로 가져오는 것입니다.
초기 시도 및 오류
다음 코드를 사용하여 BoxTime을 가져오려고 했습니다.
import lib.BoxTime
그러나 Python이 이름이 지정된 모듈을 찾을 수 없기 때문에 ImportError가 발생했습니다. lib.BoxTime.
해결책: 패키지 구현
이 문제를 해결하려면 lib 디렉터리를 Python 패키지로 변환해야 합니다. 여기에는 lib 디렉토리 내에 __init__.py라는 빈 파일을 생성하는 작업이 포함됩니다.
/project /tester.py /lib/__init__.py /lib/BoxTime.py
이 __init__.py 파일은 패키지 초기화 역할을 하여 디렉토리가 Python 모듈을 포함하는 패키지임을 Python에 알립니다.
올바른 모듈 가져오기
일단 __init__.py 파일이 있으면 다음 방법 중 하나를 사용하여 BoxTime을 가져올 수 있습니다.
import lib.BoxTime
또는
import lib.BoxTime as BT BT.bt_function()
두 번째 방법은 BoxTime을 변수 BT에 할당하여 다음을 허용합니다. 더 짧은 별칭을 사용하여 해당 기능에 액세스합니다.
위 내용은 Python의 하위 디렉터리에서 모듈을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!