python:: package path 오류 처리, 경로지정 sys.path.append

 

 

실행오류메세지 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",
    "../..",
    "..",
])

 

 

 

 

 

 

_

반응형