CS/Python
다른 경로의 파일 from .. import 에서 잡아주기
Cori
2024. 10. 24. 16:24
다음과 같은 구조에서는 src 폴더 내의 파일들을 바로 불러올 수 있다.

''' train_encoder.py '''
from src import encoder
enc = encoder()
하지만 다음과 같이 실행 파일이 src 폴더와 동일한 경로 상에 위치하는 경우, 앞의 코드는 src 폴더를 찾지 못한다.

이를 해결하기 위해서는, 다음과 같이 해당 파일에 경로를 추가해주어야 한다.
import sys
sys.path.append('{directory to src folder}')
# example: sys.append('/cori/stock/src')
경로를 추가해주고 난 후, PYTHONPATH에 import 하고자 하는 폴더의 경로를 추가해주자.
export PYTHONPATH=$PYTHONPATH:/path/to/project/src # Ubuntu
set PYTHONPATH=%PYTHONPATH%;C:\path\to\project\src # Windows
그러면 이제 잘 실행될거다 !