실행오류메세지 ERROR
Exception has occurred: ModuleNotFoundError No module named 'lib' File "/workspace/pipe-network-sim/project/simulation_mpl.py", line 9, in <module> from lib.pypeflow.analysis import Analyzer ModuleNotFoundError: No module named 'lib'
1) PYTHONPATH 설정
; 이 명령어는 현재 세션에만 적용되므로, 영구적으로 설정하려면 .bashrc 또는 .zshrc 파일에 추가가 필요.
export PYTHONPATH=/workspace/pipe-network-sim/project:$PYTHONPATH
2) 상대 경로 사용
; lib 폴더가 현재 스크립트와 동일한 디렉토리에 있는 경우, 상대 경로를 사용하여 모듈을 가져올 수 있음.
import sys
sys.path.append('./lib')
from pypeflow.analysis import Analyzer
3) 절대 경로 사용: lib 폴더의 절대 경로를 사용하여 모듈을 가져올 수도 있음
import sys
sys.path.append('/workspace/pipe-network-sim/project/lib')
from pypeflow.analysis import Analyzer
**
실행하려는 main.py의 경로와 local package 경로를 고려하여 아래처럼 상대경로를 먼저 적용하고
본 코드를 실행하는 것도 방법임.
# local_dependencies.py
import sys
sys.path.extend([
"../../lib",
"../..",
"..",
])
_
반응형