2011-08-18 4 views
6

나는 a.py 내부장고 ImportError를

/appname 
    __init__.py 
    models.py 
    /submodule1 
     __init__.py 
     a.py 

내가 가져 오기 다음 한 디렉토리 구조와 내 자신의 장고 응용 프로그램을 만들었

from ..models import Something 

/djangoproject 폴더 안에 /appname이있는 경우이 괜찮 작동하지만 파이썬의 사이트 패키지 (내가 만든 setup.py 통해)에 앱을 설치하면 모든 지옥이 느슨해지며 a.py은 더 이상 Something을 가져올 수 없으며 다음 전자 메일을 가져옵니다. rror : 이름

from distutils.core import setup 

setup(name='appname', 
     version='0.1', 
     packages=['appname', 'appname.contrib'], 
) 

답변

5

원형 가져 오기 오류가 발생했습니다. 을 가져오고 a.pya.py을 가져오고 models.py입니다.

이 원 가져 오기 문제를 해결 깨고하지만 지금은`/ submodule1`와`모두

+0

필자는이 글을 직접 들었다. 필자는 import 문을 'a.py'가 필요한 함수 안에 넣었다. 당신의 해결책은 무엇입니까? – Harry

2

넣어 빈 파일 : __init__.py 내부/파이썬 모듈로 분석 할 수 있도록 submodule1 여기

ImportError: cannot import name Something 

은 setup.py입니다. 도움이 될 것입니다./appname에서 동일 함 - __init__.py 파일이어야 함

+0

예 내가'__init했다 __. py' :-) 파이썬에 게으른 평가를 수행하는 방법을 알아낼 시간/'그러나 그것은 여전히 ​​나에게'ImportError'를줍니다. –