파이썬에서 파일 import할 때 유의 사항
파이썬에서 파일(.py)을 import할 때 다음 오류 메시지가 나면서 파일 내용이 import되지 않습니다.
ImportError: No module named 'file1(예)'
ImportError: No module named 'xxx'
file1.py의 내용
A="aaa"
B="bbb"
import를 할 때 발생하는경로의 문제입니다.
파이썬에서 모듈을 import를 하면 경로를 순서대로 검색하는데, 현재 디렉토리 > 환경변수 > 설치된 경로 순으로 검색합니다.
하지만 Xshell에서는 해당 파일을 다 읽은 후 실행해서 Xshell이 설치된 폴더가 '현재 디렉토리'가 됩니다.
아래와 같은 방법으로 sys.path.insert를 이용해서 import할 파일이 존재하는 경로를 추가한 후 사용해 보세요.
import sys
sys.path.insert(0, 'C:\\Users\\test\\Desktop')
from file1 import *
def Main():
xsh.Dialog.MsgBox(A) <= file1의 변수 A값 확인
참고로 모듈 경로 확인 방법은 다음과 같습니다.
for i in sys.path:
xsh.Dialog.MsgBox(i)