2012-02-09 10 views
0

私はdjango-registrationをpip、version 0.7でインストールしました。 (を更新Djangoに部分的にdjango登録が含まれていて、名前エラーが発生しました

その後

urls.pyと

from core.forms import UserRegistrationForm 

from registration.views import register 

urlpatterns = patterns('', 

    url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend','form_class': RegistrationForm}, name='registration_register'), 
    (r'^accounts/', include('registration.urls')), 

) 

コア/ forms.py

from django import forms 
from registration.forms import RegistrationForm 
class UserRegistrationForm(RegistrationForm): 
    name = forms.CharField() 

私は取得しています

シェルで私がしなければ10
ImportError at /accounts/register/ 

No module named forms 

今、:

>>> import registration.forms 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.6/dist-packages/registration/forms.py", line 9, in <module> 
    from django.contrib.auth.models import User 
    File "/usr/local/lib/python2.6/dist-packages/django/contrib/auth/models.py", line 7, in <module> 
    from django.db import models 
    File "/usr/local/lib/python2.6/dist-packages/django/db/__init__.py", line 14, in <module> 
    if not settings.DATABASES: 
    File "/usr/local/lib/python2.6/dist-packages/django/utils/functional.py", line 276, in __getattr__ 
    self._setup() 
    File "/usr/local/lib/python2.6/dist-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. 

私はこのエラーを取得します。

しかし、import registrationはうまく行きますが、私はurls.py registration.views.registerで問題なく使用します。

この問題をデバッグするにはどうすればよいですか?

UPDATE:@DrTyrsaのおかげで私は

シェルmanage.pyのパイソンをしようとした輸入registration.formsは動作しますが、私はしません

>>> import registration.forms 
>>> import core.forms 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/var/www/vhosts/opineo/core/forms.py", line 2, in <module> 
    from registration.forms import RegistrationForm 
ImportError: No module named forms 

私のファイルでは動作しません。 ...登録はピップと一緒にインストールされており、それはPythonのパスに

+1

'manage.py shell' – DrTyrsa

+0

で' NameError at/accounts/register/'でインポートを試してください。これはImportErrorではなくNameErrorです。ビューコード全体をペーストできますか? – jholster

+0

申し訳ありませんが、クリップボードのタイプミスです。古いエラーです(エラーは常にImportErrorです – apelliciari

答えて

2

だなぜソリューションが「馬鹿イム」であることを理解:)

私は .pyの中に登録と呼ばれるフォルダがあることに気づいたすべてをチェックしていました。

これは、上書きされたdjango-registration includeです。名前が変更され、エラーはなくなりました。

関連する問題