ImportError:没有名为rest_framework_mongoengine的模块

时间:2017-07-19 08:04:57

标签: python django django-rest-framework mongoengine

我已经使用pip安装了DjangoRest框架和Mongo引擎,rest_framework_mongoengine列表中包含INSTALLED_APPS。我运行服务器时仍然会抛出异常。

  

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py" ;,第227行,在包装器中   fn(* args,** kwargs)

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/core/management/commands/runserver.py" ;,第117行,在inner_run   autoreload.raise_last_exception()

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py" ;,第250行,在raise_last_exception中   six.reraise(* _除外)

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py" ;,第227行,在包装器中   fn(* args,** kwargs)

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/ init .py",第27行,在设置中   apps.populate(settings.INSTALLED_APPS)

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/apps/registry.py" ;,第85行,填充   app_config = AppConfig.create(条目)

     

File" /Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/apps/config.py" ;,第94行,在创建   module = import_module(entry)

     

文件" /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py",第37行,在import_module中   导入(名称)

     

ImportError:没有名为rest_framework_mongoengine的模块

这是我的Settings.py

使用 pip list 命令,列出了以下软件包:

Django (1.11.2)
djangorestframework (3.6.3)
mongoadmin (0.2)
mongodbforms (0.3)
mongoengine (0.13.0)
pip (9.0.1)
PyJWT (1.5.2)
pymongo (3.4.0)
pytz (2017.2)
setuptools (36.0.1)
six (1.10.0)
wheel (0.29.0)

请帮助我朝正确的方向前进..谢谢。

4 个答案:

答案 0 :(得分:3)

尝试安装:

pip install django-rest-framework-mongoengine

答案 1 :(得分:2)

你需要安装rest_framework_mongoengine;它是一个单独的包。

答案 2 :(得分:0)

您需要安装mongo引擎包
来自pypi
pip install django-rest-framework-mongoengine

来自github的

  • 从github下载一些版本,解压缩到某处。
  • 将subdir unpacked_pa​​th / rest_framework_mongoengine复制到你的django项目或python路径中
  • 或使用pip unpacked_pa​​th安装

在Django设置中包含软件包。

INSTALLED_APPS =(

...
'rest_framework'
'rest_framework_mongoengine',
...

更多参考:https://github.com/umutbozkurt/django-rest-framework-mongoengine

答案 3 :(得分:0)

将这些添加到settings.py文件中

INSTALLED_APPS =(

... 'rest_framework', 'rest_framework_mongoengine', ... )

如果您在virtualenv中工作,则将该模块安装在python目录路径中

C:\ Python34 \ Scripts> pip install django-rest-framework-mongoengine

代替env路径 C:\ Python34 \ Scripts \ env \ Scripts> pip install django-rest-framework-mongoengine