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_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
【讨论】:
【参考方案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:没有名为 websocket 的模块
ImportError:没有名为“backports”的模块