프로젝트 root 기준
sync/vector_sync.py 에서 utils.py 에 접근하지 못하는 문제가 있음. 즉 부모 디렉터리로 갈 방법이 없음
rootutils + __init__.py 조합으로 해결 가능 (init.py 꼭 안필요한거 같기도)
당연히 프로젝트 root에는 .project-root 파일이 존재해야 하구요
import rootutils
rootutils.setup_root(__file__, indicator='.project-root', pythonpath=True)
from src.utils import euler2vector
setup_root 하면 상위 디렉터리를 traverse 하며 .project-root 파일을 찾고, 해당 디렉터리를 프로젝트 루트로 인식, 그 뒤로는 이제 dot operator로 쭉 접근 가능함
깔-꼼해진 프로젝트 구조 (만족만족)
'etc' 카테고리의 다른 글
과거 실수들을 묻어버리자 - bfg repo cleaner (0) | 2024.08.29 |
---|---|
PyTorch와 PyTorch Lightning (0) | 2024.08.29 |
venv → poetry 로 포팅하기 (0) | 2024.08.29 |
pinball loss란 (0) | 2024.08.29 |
github dependabot (0) | 2024.08.29 |