ImportError: No module named rest_framework_mongoengine

ImportError: No module named rest_framework_mongoengine

我已经使用 pip 安装了 DjangoRest 框架和 Mongo 引擎,包括 rest_framework_mongoengineINSTALLED_APPS 列表中。当我 运行 server.

时仍然抛出异常

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs)

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

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py", line 250, in raise_last_exception six.reraise(*_exception)

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py", line 227, in wrapper fn(*args, **kwargs)

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/init.py", line 27, in setup apps.populate(settings.INSTALLED_APPS)

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate app_config = AppConfig.create(entry)

File "/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/apps/config.py", line 94, in create module = import_module(entry)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", line 37, in import_module import(name)

ImportError: No module named 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)

请帮助我找到正确的方向。谢谢。

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

尝试安装:

pip 安装 django-rest-framework-mongoengine

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

来自 github

  • 从 github 下载一些版本,在某处解压缩。
  • 将子目录 unpacked_path/rest_framework_mongoengine 复制到您的 Django 项目或 python 路径
  • 或者,使用 pip 安装 unpacked_path

在 Django 设置中包含包。

INSTALLED_APPS = (

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

)

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

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

INSTALLED_APPS = (

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

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

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

而不是环境路径 C:\Python34\Scripts\env\Scripts> pip install django-rest-framework-mongoengine