에러 노트

[Python] ImportError: attempted relative import with no known parent package

2021bong 2023. 2. 10. 15:46
강의를 들으며 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