Python 错误是:没有名为django_mongodb_engine.base的模块
我这样安装和配置了Django/MongoDB pip安装virtualenv 源myproject/bin/activate pip安装hg+https://bitbucket.org/wkornewald/django-nonrel pip安装hg+https://bitbucket.org/wkornewald/djangotoolbox pip安装git+https://github.com/django-nonrel/mongodb-engine 所有这些操作都是成功的 现在,当我这样更改settings.py文件时:Python 错误是:没有名为django_mongodb_engine.base的模块,python,django,mongodb,django-nonrel,django-mongodb-engine,Python,Django,Mongodb,Django Nonrel,Django Mongodb Engine,我这样安装和配置了Django/MongoDB pip安装virtualenv 源myproject/bin/activate pip安装hg+https://bitbucket.org/wkornewald/django-nonrel pip安装hg+https://bitbucket.org/wkornewald/djangotoolbox pip安装git+https://github.com/django-nonrel/mongodb-engine 所有这些操作都是成功的 现在,当我这样
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mong_db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
出现了思维扭曲错误:
Error was: No module named django_mongodb_engine.base
显然,django_mongodb_引擎安装成功。但为什么会出现这种错误呢
顺便说一句,请原谅我的英语不好 我完成了与您相同的步骤,然后打开了一个Python shell:
$ python
>>> import django_mongodb_engine.base
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/emptysquare/.virtualenvs/foo/lib/python2.7/site-packages/django_mongodb_engine/base.py", line 4, in <module>
from django.db.backends.signals import connection_created
File "/Users/emptysquare/.virtualenvs/foo/lib/python2.7/site-packages/django/db/__init__.py", line 14, in <module>
if not settings.DATABASES:
File "/Users/emptysquare/.virtualenvs/foo/lib/python2.7/site-packages/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/Users/emptysquare/.virtualenvs/foo/lib/python2.7/site-packages/django/conf/__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
。。。它起作用了
能否设置DJANGO_设置_模块并尝试在Python shell中导入DJANGO_mongodb_engine.base
$ DJANGO_SETTINGS_MODULE=settings python
>>> import django_mongodb_engine.base