我的 RESTful Web 服务djangorestframework
用于 RESTful Web 服务,而我需要用于mongodbengine
连接到 MongoDB。
问题是它们都有相互冲突的要求。虽然djangorestframework
需要 Django 1.7+,但mongodbengine
依赖于 Django-nonrel 1.6.11(Django 的分叉版本)。
冲突的依赖是django.apps
Django 1.7 中添加的。并且它是必需的djangorestframework
。
如何解决依赖问题,同时仍然支持 MongoDB 和 RESTful Web 服务?
完整的错误:
No module named apps
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:44:30 +0000
是由以下原因引起的:
from rest_framework import routers, serializers, viewsets