2013-05-16 6 views
5

Zainstalowałem django_allauth, ale widok kont/logowania pokazuje ten błąd.Django allauth nie znajduje/widoku/logowania widoku z powodu "Brak modułu o nazwie path.to"

ImportError at /accounts/login/ 
No module named path.to 
Request Method: GET 
Request URL: http://chew.local:5000/accounts/login/ 
Django Version: 1.5.1 
Exception Type: ImportError 
Exception Value:  
No module named path.to 
Exception Location: /Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/site-packages/django/utils/importlib.py in import_module, line 35 
Python Executable: /Users/benbowler/Sites/Repositories/chew/venv/bin/python 
Python Version: 2.7.2 
Python Path:  
['/Users/benbowler/Sites/Repositories/chew', 
'/Users/benbowler/Sites/Repositories/chew/venv/bin', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python27.zip', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/plat-darwin', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/plat-mac', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/benbowler/Sites/Repositories/chew/venv/Extras/lib/python', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/lib-tk', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/lib-old', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/site-packages'] 
Server time: Thu, 16 May 2013 15:01:20 +0100 

providers_media_js jest czerwona poniżej:

Error during template rendering 

In template /Users/benbowler/Sites/Repositories/chew/venv/lib/python2.7/site-packages/allauth/templates/socialaccount/snippets/login_extra.html, error at line 3 
No module named path.to 
1 {% load socialaccount %} 
2 
3 **{% providers_media_js %}** 
+2

czy grep dla 'path.to' w swojej strukturze katalogów? Może to być błąd wklejania kopii – karthikr

+2

Możesz zajrzeć w ustawienia w tym miejscu SOCIALACCOUNT_PROVIDERS. Tam musisz zdefiniować odpowiednią funkcję, a nie ścieżkę.do.przeprowadzania. Zajrzyj tutaj https://django-allauth.readthedocs.org/en/latest/index.html?highlight=path.to#facebook – Azd325

+1

Zajrzyj tutaj https://speakerdeck.com/tedtieken/signing-up i zalogowanie-się-w-django-z-django-allauth? slide = 55 – Azd325

Odpowiedz

11

Spójrz na ustawieniach. Myślę, że zrobiłem błąd pasty kopia:

Ten fragment tego, co może być przyczyną tego błędu jest od https://django-allauth.readthedocs.org/en/latest/index.html?highlight=path.to#facebook

SOCIALACCOUNT_PROVIDERS = \ 
{ 
    'facebook': 
    { 
     'SCOPE': ['email', 'publish_stream'], 
     'AUTH_PARAMS': {'auth_type': 'reauthenticate'}, 
     'METHOD': 'oauth2', 
     'LOCALE_FUNC': 'path.to.callable', 
     'VERIFIED_EMAIL': False 
    } 
} 

i myślę, że problem był w LOCALE_FUNC bo trzeba zdefiniować tam odpowiednią funkcję, a nie ścieżka, która nie istnieje.

Oto przykład tego. Jak to może być Slideshare: https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth?slide=55

SOCIALACCOUNT_PROVIDERS = \ 
{ 
    'facebook': 
    { 
     'SCOPE': ['email'], 
     'AUTH_PARAMS': { 'auth_type': 'reauthenticate'}, 
     'METHOD': 'oauth2', 
     'LOCALE_FUNC': lambda request: return ‘en_US’ 
    } 
} 

Nadzieja to pomaga

+4

Używam Django 1.6 i postępuję zgodnie z tym samym samouczkiem, ale otrzymuję błąd "SyntaxError: invalid syntax", gdy używam 'LOCALE_FUNC ': żądanie lambda: return' en_US ',' in my' settings.py'. Musiałem zmodyfikować go do 'LOCALE_FUNC ': żądanie lambda:' en_US ',' bo to działa. –

+1

Słowo kluczowe return powinno zostać usunięte, powinno być: "LOCALE_FUNC": żądanie lambda: 'en_US'}, – Davy

Powiązane problemy