2013-05-16 52 views
5

Tôi đã cài đặt django_allauth nhưng chế độ xem tài khoản/đăng nhập hiển thị lỗi này.Django allauth không tìm thấy/accounts/login view do "No module named 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 là màu đỏ bên dưới:

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

bạn đã grep cho 'path.to' trong cấu trúc thư mục của bạn? Đó có thể là lỗi dán bản sao – karthikr

+2

Bạn có thể xem qua cài đặt tại thời điểm này SOCIALACCOUNT_PROVIDERS hay không. Ở đó bạn phải xác định một hàm thích hợp và không phải path.to.callable. Hãy xem tại đây https://django-allauth.readthedocs.org/en/latest/index.html?highlight=path.to#facebook – Azd325

+1

Hãy xem tại đây https://speakerdeck.com/tedtieken/signing-up -and-sign-in-users-in-django-with-django-allauth? slide = 55 – Azd325

Trả lời

11

Hãy nhìn vào các thiết lập của bạn. Tôi nghĩ bạn đã làm một lỗi sao chép dán:

đoạn này những gì có thể gây ra lỗi này là từ 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 
    } 
} 

và tôi nghĩ rằng vấn đề của bạn là ở LOCALE_FUNC bởi vì bạn phải xác định có một chức năng phù hợp và không phải là một con đường những gì không tồn tại.

Dưới đây là một số ví dụ cho nó. Làm thế nào nó có thể được 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’ 
    } 
} 

Hy vọng điều này sẽ giúp bạn

+4

Tôi đang sử dụng Django 1.6 và làm theo hướng dẫn tương tự nhưng tôi gặp lỗi cú pháp 'SyntaxError: invalid invalid' khi tôi sử dụng' 'LOCALE_FUNC': lambda request: return 'en_', 'trong' settings.py' của tôi. Tôi đã phải sửa đổi nó thành ''LOCALE_FUNC': lambda request: 'en_', 'cho nó hoạt động. –

+1

Từ khóa trả lại sẽ bị xóa, phải là: 'LOCALE_FUNC': yêu cầu lambda: ‘en_US’}, – Davy

Các vấn đề liên quan