2012-03-29 13 views
2

このようにDjango/MongoDBをインストールして設定しました!エラー:django_mongodb_engine.baseというモジュールがありません

インストールPIP virtualenvの

ソースでmyproject/binに/

はHG + HTTPSをインストールPIPアクティブ:HG + HTTPSをインストールPIP

//bitbucket.org/wkornewald/django-nonrel: //bitbucket.org/wkornewald/djangotoolbox

ピップのgit + HTTPSをインストール://github.com/django-nonrel/mongodb-engine

これらの操作はすべて成功しています。明らかに

Error was: No module named django_mongodb_engine.base 

成功がインストールdjango_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. 
    } 

心曲げエラーが発生します。私はこの方法のようにsettings.pyファイルを変更し、今

、。なぜこのエラーが表示されますか?

btw、私の貧しい英語を許してください!

答えて

1

私は、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を設定して、Pythonシェルでdjango_mongodb_engine.baseをインポートできますか?

関連する問題