2015-11-26 72 views
1

無法找到模塊django.apps。它是一個通常包含在Django中的模塊,因此我不明白這個錯誤來自哪裏。Django:沒有名爲apps的模塊

這發生在安裝djangorestframework和加入這一行後:

from rest_framework import routers, serializers, viewsets 

的CLI輸出顯示的Django 1.6版檢測:

In [1]: from django.apps import apps 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-380cc652af3e> in <module>() 
----> 1 from django.apps import apps 

ImportError: No module named apps 

In [2]: import django 

In [3]: django.VERSION 
Out[3]: (1, 6, 11, 'final', 0) 

完全例外:

Request Method: GET 
Request URL: http://www.somedomain.com/ 
Django Version: 1.6.11 
Exception Type: ImportError 
Exception Value:  
No module named apps 
Exception Location: /usr/local/lib/python2.7/dist-packages/rest_framework/utils/model_meta.py in <module>, line 11 
Python Executable: /usr/bin/python 
Python Version: 2.7.6 
Python Path:  
['/home/ubuntu/workspace/djangoserver', 
'/home/ubuntu/workspace/djangoserver', 
'/home/ubuntu/lib/python/site-packages', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages/PILcompat', 
'/usr/lib/python2.7/dist-packages/gtk-2.0', 
'/usr/lib/pymodules/python2.7'] 
Server time: Thu, 26 Nov 2015 13:25:42 +0000 

回答

4

這是在Django docs的頂部,以粗體顯示:

Django中的新功能1.7。

從你的問題:

Django Version: 1.6.11 
+0

你說得對,我被檢查'的https:// docs.djangoproject.com/EN/1.6 /前奏/可重複使用的應用程式/'。我仍然不知道這個模塊在1.6.11中被調用的位置以及如何避免它。 –

+1

如果你看*異常位置*,你可以看到Django REST框架引發了異常,[目前需要](http://www.django-rest-framework.org/#requirements)Django 1.7+ 。請注意,Django 1.6.X已停止使用,不再獲得安全版本,因此升級將是一個好主意。 – Alasdair

+0

這改變了我應該使用什麼框架使Django與MongoDB和REST協同工作的問題。 'mongoengine'需要'Django non-rel',它的當前版本爲1.6 –

相關問題