Я прошел те же шаги, что и вы, затем открыл оболочку Python:
$ 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_SETTINGS_MODULE=settings python
>>> import django_mongodb_engine.base
... это работает.
Можете ли вы установить DJANGO_SETTINGS_MODULE и попробовать импортировать django_mongodb_engine.base в оболочку Python?