2011-02-18 8 views
0

모든,다른 상위 폴더에서 py 파일을 가져 오는 방법은 무엇입니까?

파일 구조 :

\ 
util 
    utils.py 
modules 
    __init__.py 
    modules1.py 
    submodule 
    __init__.py 
    submodule.py 

내가 지금은 \ 수준에서 파이썬 인터프리터를 실행하는, 예를 들어 그

__init__.py 

utils.py을 가져 오는 방법을 알고 싶어, 내가 실행 import modules, from ..util.utils import * 코드가 작동한다고 가정하지만 그렇지 않습니다.

어디에서 실수했는지 알 수 있습니까? 유니버설 형식으로 utils.py를 가져올 수있는 방법이 있는지 알 수 있습니까?

import \util\utils.py 

같은 뭔가 내가 path.append()하지만, 어떤 대안을 사용할 수 있습니다 알아?

Import a module from a relative path

+1

가 –

+0

나는 것 http://docs.python.org/tutorial/modules.html,하지만 당신은 설명 할 수있는 이유에 ValueError : 최상위 이상 시도 상대 수입 내 경우에 포장이 생겼어? 제 생각에 ..util.utils는 제 직감으로 원하는 파일을 가리킬 수 있습니다. – user478514

답변

1

당신이 파이썬 패키지을 핵 물질하는 경우 :

감사

============

이 게시물에서 대답을 얻었다 (초기화 .py를 사용하는 것처럼 분명히 무엇을하는지) 모듈을 가져 오는 가장 간단한 방법은 패키지를 통해서하는 것입니다. 는 예를 들어, 패키지는 다음 mypackage를 호출하는 경우 :

import mypackage.utils 
+0

고맙지 만 \ 폴더에 C와 같은 main.py를 추가하면 패키지가 아니라 응용 프로그램이 될 수 있습니다. 그래서 당신은 모든 코드를 폴더에 담아서 다른 __init__.py를 추가 할 수 있다는 것을 의미합니까? init 폴더를이 폴더 바깥으로 옮긴다. – user478514

관련 문제