>

표준 'python manage.py 테스트'를 실행하려고하는데 다음과 같은 결과가 나타납니다.

`ImportError: No module named 'draft1.app'` for all 9 of my apps in my project (9 errors).

전체 오류 예 :

ImportError: Failed to import test module: draft1.profiles
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/unittest/loader.py", line 462, in _find_test_path
    package = self._get_module_from_name(name)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/unittest/loader.py", line 369, in _get_module_from_name
    __import__(name)
ImportError: No module named 'draft1.profiles'

프로젝트 트리는 :

/draft1
    /draft1
    /profiles 
    ...    
    /bin
    /lib
    /include

문제가 무엇인지 아십니까?


  • 답변 # 1

    단위 테스트를 호출하는 위치에 따라 기본 폴더를 백업하고 경로에 추가해야합니다.

    이것을 유닛 테스트 파일의 맨 위에 추가하십시오.

    import sys
    import os
    sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
    
    

    단위 테스트가 2 단계 깊이 인 경우 다음을 시도해보십시오 ... 등

    import sys
    import os
    sys.path.append(os.path.join(os.path.dirname(__file__), "..", ".."))
    
    

  • 이전 javascript - CDN에서 부트 스트랩 캐 러셀이 작동하지 않음
  • 다음 mvvm - 이미지의 소스 URL이 존재하거나 존재하지 않을 수 있으므로 Android 레이아웃에서 ImageView를 선택적으로 만들려면 어떻게해야합니까?