2010-08-16 2 views
6

이상한 오류가 발생했습니다. 추적 할 수 없습니다. 스택 추적은 오류 위치에 대한 단서도 제공하지 않습니다. 그것은 단지 표준 urlresolvers.py ViewDoesNotExist 예외를 제공합니다. 다음은 오류 메시지입니다 : 첫째 나는 어딘가에 내 코드에서 모델에 "s"를 넣어 깜빡 생각에django ViewDoesNotExist

Could not import myapp.myview.views. Error was: No module named model 

하지만, 전체 코드베이스의 검색 후, 그것은 사실이 아니다. 오류가 myapp.myview.views에서처럼 당신이 게시 한 것과

File "C:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response 
    91.       request.path_info) 
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve 
    216.      sub_match = pattern.resolve(new_path) 
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve 
    216.      sub_match = pattern.resolve(new_path) 
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve 
    216.      sub_match = pattern.resolve(new_path) 
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve 
    123.    return self.callback, args, kwargs 
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in _get_callback 
    132.    raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e))) 

Exception Value: Could not import myapp.myview.views. Error was: No module named model 

답변

15

, 그것은 보인다

는 여기에 트랙백이다.

"모델"의 맞춤법 오류를 찾는 것에 대해 이미 언급 했으므로 좋습니다. 당신까지 myapp.myview.views에서 수입 다음 유지, 그 너머

python manage.py validate 

을 : 당신은 또한 그들이 (장고 프로젝트 루트에서이를 실행)가 제대로 가져올 수 있는지 확인하기 위해 모델을 검증하기 위해 장고를 요청하는 시도 할 수 있습니다 이상한 것을 본다. 쉘을 열어 모든 것이 제대로 임포트 가능한지 확인하려면 다음을 확인하십시오.

python manage.py shell 

그리고 거기에서 가져 오기 및/또는 시도를 시도합니다.

그 이상의 경우 전체 추적을 게시하면 누군가가 더 많은 도움을 줄 수 있습니다. 행운을 빕니다!

+0

총 다른 앱에서 오류가 발생했습니다. 쉘을 사용하여 한 번에 하나씩 가져 오기 작업했습니다. 도와 주셔서 감사합니다! – imns

0

so myapp/myview/views.py 수입품은 model이며 실패합니다. import 문은 어떻게 생겼는가?

+0

import myapp.myview.views – khateeb

+0

@khateeb : 이제 2 년이 지났지 만,'myapp.myview.views '를 가져 오는 것이 아니라'views'에서 import 문에 대해 묻고 있다고 확신합니다. – hughdbrown

3

동일한 오류가 발생하여 문제가 해결되었습니다. forms.py를 사용하는 경우 모든 양식 필드가 올바른지 확인하십시오. 폼 필드 오류가있는 forms.py 파일에 어떤 이유로 인해이 예외가 발생합니다.

0

당신은 모든 쉘을 열어 제대로 가져올 수 있는지 확인할 수 있습니다 단지 요청 및 응답이있는 곳과 같은 같은 실행 환경을 만들어

python manage.py shell 

합니다. 나는 당신이 그것을하는 경우에 당신이이 질문에 빛을 얻을 수 있다고 믿습니다, 왜냐하면 나는 그것을 얻었고 그것을 관리했기 때문입니다.

행운을 빈다.

0

나를 위해, 가져올 수없는보기가 잘못된 데코레이터 호출을 가졌습니다. 데코레이터를 주석 처리하십시오.

#@login_required(login_url=reverse('bad!')) 
def view_name(request): 

특히 그 반대가 실패합니다. 그것을

@login_required(login_url='http://usatoday.com') 
def view_name(request): 

으로 변경하십시오.그러나, 이상하게도,이 URL이 작동하지 않습니다

@login_required(login_url='http://foxnews.com') 
def view_name(request): 

(예 그건 농담)

난 그냥 reverse_lazy을 사용해야 발견, 그래서 이것은 최고의 솔루션입니다

:

@login_required(login_url=reverse_lazy('bad!')) 
def view_name(request): 

이상한 경우 ViewDoesNotExist 오류가 발생합니다.

0

비슷한 오류가 발생했습니다.
앱의 urls.py입니다. URL, django.conf.urls에서 포함, 패턴을 가져 urlpatterns에, '

을 :
나는'
그냥 추가 urlpatterns
해결의 시작에 ''를 추가하는 것을 잊었다
urlpatterns = patterns('', 
    url(r'^profile<url name>/$','userprofile.views.user_profile<location of view>'), 
) 
관련 문제