티스토리 뷰

강의를 들으며 import와 패키지를 배우던 중에 현재경로(.)와 상대경로(..)가 파이썬에도 똑같다고 해서 그렇게 경로를 적어줬는데 에러가 발생했다. 상위 경로도 import 하고 싶어서 해보는데 똑같은 에러가 발생했다.
from .ch_test.ch16_test import ch16_test
from ..playground import 별찍기

ImportError: attempted relative import with no known parent package


이유

 

자바스크립트에서는 경로의 시작을 '.'로 해도 되는데 파이썬에서는 안 되는 것 같다. 현재 파일의 하위 경로에 있는 폴더는 이름부터 시작하도록해서 접근했고 상위경로는 일단 sys.path를 추가하는 것으로 해결했다.

import sys
sys.path.append('상위경로가 있는 폴더')

from ch_test.ch16_test import ch16_test
from playground import 별찍기

 

근데 선생님은 왜 실행될까... 왜 나만 안될까...

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함