ImportError:没有名为 rest_framework_mongoengine 的模块

Posted

技术标签:

【中文标题】ImportError:没有名为 rest_framework_mongoengine 的模块【英文标题】:ImportError: No module named rest_framework_mongoengine 【发布时间】:2017-12-24 08:47:41 【问题描述】:

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

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

文件“/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/core/management/commands/runserver.py”,第 117 行,inner_run autoreload.raise_last_exception()

文件“/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/utils/autoreload.py”,第 250 行,在 raise_last_exception 六.reraise(*_exception)

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

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

文件“/Users/anum/Desktop/Python/ConnectBox/env/lib/python2.7/site-packages/django/apps/registry.py”,第 85 行,在填充 app_config = AppConfig.create(entry)

文件“/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)

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

【问题讨论】:

【参考方案1】:

尝试安装:

pip install django-rest-framework-mongoengine

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

来自 github

从 github 下载一些版本,在某个地方解压。 将子目录 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

【讨论】:

【参考方案4】:

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

INSTALLED_APPS = (

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

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

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

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

【讨论】:

以上是关于ImportError:没有名为 rest_framework_mongoengine 的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

ImportError:没有名为 ghostscript 的模块

ImportError:运行火花时没有名为请求的模块