Пытаюсь добавить в свой проект регистрацию с помощью гугла. Нашел django social auth. Но он категорически отказывается устанавливаться. Подозреваю что из-за версии питона 3.4.
Нашел замену python social auth. Есть документация и примеры, но они сложноваты для того, что 3 неделю работает с django.
Я вроде все делаю как написано в гайде, пересматриваю все примеры которые нашел, но проблема всего в одной строке
'social.apps.django_app.default'
Из-за нее крашится весь проект. Сервер не хочет создаваться и пишет мне вот такую бяку.
E:\Study\3 курс 2 семестр\Kursework\datafield>python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management__init.py", line 399, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management__init.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python34\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv
self.execute(args, *options.dict)
File "C:\Python34\lib\site-packages\django\core\management\base.py", line 280, in execute
translation.activate('en-us')
File "C:\Python34\lib\site-packages\django\utils\translation__init.py", line 130, in activate
return _trans.activate(language)
File "C:\Python34\lib\site-packages\django\utils\translation\trans_real.py", line 188, in activate
_active.value = translation(language)
File "C:\Python34\lib\site-packages\django\utils\translation\trans_real.py", line 177, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "C:\Python34\lib\site-packages\django\utils\translation\trans_real.py", line 159, in _fetch
app = import_module(appname)
File "C:\Python34\lib\importlib__init.py", line 104, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
File "<frozen importlib._bootstrap>", line 2189, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 2231, in _gcd_import
File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1448, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "C:\Python34\lib\site-packages\social\apps\django_app__init.py", line 13, in <module>
from social.apps.django_app.utils import load_strategy
File "C:\Python34\lib\site-packages\social\apps\django_app\utils.py", line 17, in <module>
Strategy = module_member(STRATEGY)
File "C:\Python34\lib\site-packages\social\utils.py", line 21, in module_member
module = import_module(mod)
File "C:\Python34\lib\site-packages\social\utils.py", line 15, in import_module
import(name)
File "C:\Python34\lib\site-packages\social\strategies\django_strategy.py", line 11, in <module>
from social.strategies.base import BaseStrategy, BaseTemplateStrategy
File "C:\Python34\lib\site-packages\social\strategies\base.py", line 8, in <module>
from social.store import OpenIdStore, OpenIdSessionWrapper
File "C:\Python34\lib\site-packages\social\store.py", line 8, in <module>
from openid.store.interface import OpenIDStore as BaseOpenIDStore
File "<frozen importlib._bootstrap>", line 2214, in _find_and_load
File "<frozen importlib._bootstrap>", line 2203, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\python_openid-2.2.5-py3.4.egg\openid__init.py", line 52, in <module>
TypeError: object of type 'map' has no len()
Как только я эту строку убираю все магическим образом работает. У меня даже получилось импортировать стандартные таблицы под регистрацию. Но дальше все упирается в эту строку.
Что делать не знаю.