다른 디렉터리에서 외부 모듈 가져오기
한 디렉터리에 있는 특정 파일의 기능을 다른 디렉터리에 있는 다른 파일로 가져오는 데 어려움을 겪고 있습니다. 다른 디렉토리에 있습니다. application.app.folder.file import func_name의 구문을 사용해도 가져오기가 실패합니다.
Python의 모듈 검색 경로 이해
기본적으로 Python은 모듈( 즉, 함수와 클래스가 포함된 파일) in:
대상 파일이 다음 디렉터리에 없기 때문에 다른 디렉터리에서 파일을 가져오려는 시도가 실패했습니다. 해당 검색 경로.
모듈 검색 경로 변경
이 문제를 해결하려면 대상 파일이 포함된 디렉터리를 sys.path에 동적으로 추가할 수 있습니다. 이렇게 하면 Python이 모듈을 가져오기 위한 새 위치를 인식하게 됩니다.
sys.path에 디렉터리 추가
함수를 가져오려는 파일(some_file .py) 파일 시작 부분에 다음 줄을 추가합니다.
import sys # sys.path[0] is reserved for the script path, so insert the new path at index 1 sys.path.insert(1, "/path/to/application/app/folder")
이 줄은 지정된 디렉터리 경로를 삽입합니다. sys.path에 추가하여 Python에게 해당 디렉터리에서도 모듈을 검색하도록 지시합니다.
모듈 가져오기
sys.path에 디렉터리를 추가한 후 가져올 수 있습니다. 모듈(귀하의 경우 file.py)은 다음과 같습니다.
import file
위 내용은 Python의 다른 디렉터리에서 모듈을 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!