2017-01-20 4 views
0

나는이 같은 프로젝트 구조, 파이썬/장고 수입 악몽 (독특한 경우)

myAPI/ <--- 
     announcements/ 
      models.py 
      views.py 
      tests.py <--- 
     tests/ <---- 
      models.py 
      views.py 
     myAPI/ <--- 
     settings.py 
     .... 

지금 내 공지 사항 응용 프로그램 내 테스트 (장고 응용 프로그램)을 가져올 수 아니다 있습니다.

from myAPI.tests.models import Test <--- Error!! 
:

발표/models.py

from tests.models import Test <--- Error!! 

그것은 나 또한 노력

장고/공고/tests.py 파일의 클래스를 찾고 있기 때문에

myappI 폴더 (settings.py 파일 포함)에서 오류가 발생하는 모듈을 찾습니다.

이 가져 오기에 대한 도움을 주시면 감사하겠습니다. 편집 : 사용 파이썬 2.7

+1

빠른 방법을 제안 할 수 있습니다. 파일 이름을 변경하십시오. –

+0

글쎄, 테스트 주자가 내 테스트 사례 파일을 찾을 수 없을 것입니다. –

+0

그런 다음 앱 이름을 변경하십시오. –

답변

1

이것은 당신이 당신의 모듈의 상단에 from __future__ import absolute_import을 넣으면 파이썬 3

에 의해 고정 된 파이썬 2의 문제점 중 하나는, 모든 수입은 기본적으로 절대 및 작동 할 것입니다 (파이썬 3 동작입니다). from . import <thing>을 사용하여 현재 모듈과 같은 디렉토리에서 가져옵니다.

즉, 많은 테스트 주자가 테스트를 실행한다고 가정하므로 앱을 "테스트"라고 부르는 것을 좋아하지 않습니다.