2017-10-18 9 views
0

다른 폴더의 중요한 파이썬 모듈을 사용하는 데 어려움을 겪고 있습니다. 여기에서 나는 나의 폴더 내가이 내 foo.py 그러나상대 이름을 사용하여 파이썬 모듈 가져 오기

from ..A.spam import func 

같은 모습입니다 B.에 foo.pygrok.py 파일에서 함수와 클래스를 가져 오기 위해 노력하고있어

foldername/ 
    __init__.py 
    A/ 
     __init__.py 
     spam.py 
     grok.py 
    B/ 
     __init__.py 
     foo.py 

현재 보이는 방법 다음 오류가 발생합니다.

ValueError: attempted relative import beyond top-level package 

누군가 나를 도울 수 있습니까? 내가 잘못 가고있는 것을 이해할 수 없다.

+1

가능한 복제본 : https://stackoverflow.com/questions/1918539/can-anyone-explain-pythons-relative-imports –

답변

0

명령 줄에서와 같이 '..'을 사용할 수 없다. 파이썬 경로에 'A'폴더를 추가해야합니다. sys.path.append('/dir/of/A')을 사용할 수 있고 from A.spam import func

0

을 사용할 수 있습니다. sys.path 대신 * .pth-file을 파이썬 또는 anaconda "site-packages"- 폴더 (폴더 "A"의 경로 포함)에 추가 할 수도 있습니다. @bikemule이 이미 제안한대로 from A.spam import func을 통해 가져 오기하십시오.