質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Q&A

解決済

1回答

5229閲覧

ImportError: No module named 'social_django'のエラー

shirasu10fish

総合スコア35

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

0グッド

0クリップ

投稿2018/02/25 10:16

編集2018/02/25 11:46

前提・実現したいこと

DjangoでGoogle認証を実装しようとしています。
python manage.py migrate を実行した際、次のエラーメッセージが発生しました。

エラーメッセージ

bash

1(nextone) kei@tk0007-pc2:/opt/webapps/nextone$ ./manage.py migrate 2Traceback (most recent call last): 3 File "./manage.py", line 15, in <module> 4 execute_from_command_line(sys.argv) 5 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line 6 utility.execute() 7 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/core/management/__init__.py", line 347, in execute 8 django.setup() 9 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/__init__.py", line 24, in setup 10 apps.populate(settings.INSTALLED_APPS) 11 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/apps/registry.py", line 112, in populate 12 app_config.import_models() 13 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/apps/config.py", line 198, in import_models 14 self.models_module = import_module(models_module_name) 15 File "/home/kei/.virtualenvs/nextone/lib/python3.5/importlib/__init__.py", line 126, in import_module 16 return _bootstrap._gcd_import(name[level:], package, level) 17 File "<frozen importlib._bootstrap>", line 986, in _gcd_import 18 File "<frozen importlib._bootstrap>", line 969, in _find_and_load 19 File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 20 File "<frozen importlib._bootstrap>", line 673, in _load_unlocked 21 File "<frozen importlib._bootstrap_external>", line 665, in exec_module 22 File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 23 File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/social/apps/django_app/default/models.py", line 1, in <module> 24 from social_django.models import AbstractUserSocialAuth, UserSocialAuth, Nonce, Association, Code, DjangoStorage 25ImportError: No module named 'social_django' 26

nextone/setting.py(抜粋)

python

1INSTALLED_APPS = [ 2 'django.contrib.admin', 3 'django.contrib.auth', 4 'django.contrib.contenttypes', 5 'django.contrib.sessions', 6 'django.contrib.messages', 7 'django.contrib.staticfiles', 8 'social.apps.django_app.default', 9 'auth1', #アプリ名 10] 11 12TEMPLATES = [ 13 { 14 'BACKEND': 'django.template.backends.django.DjangoTemplates', 15 'DIRS': [], 16 'APP_DIRS': True, 17 'OPTIONS': { 18 'context_processors': [ 19 'django.template.context_processors.debug', 20 'django.template.context_processors.request', 21 'django.contrib.auth.context_processors.auth', 22 'django.contrib.messages.context_processors.messages', 23 ], 24 }, 25 }, 26 27 28AUTHENTICATION_BACKENDS = ( 29 'social_core.backends.google.GoogleOAuth2' , 30 'django.contrib.auth.backends.ModelBackend', 31 ) 32 33SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXX' 34SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'XXXXXXXXXXXXXXXXX' 35 36SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' 37SOCIAL_AUTH_LOGIN_URL = '/login/'

pip freezeの結果

certifi==2018.1.18
chardet==3.0.4
defusedxml==0.5.0
Django==2.0.2
idna==2.6
oauthlib==2.0.6
PyJWT==1.5.3
python-social-auth==0.3.6
python3-openid==3.1.0
pytz==2018.3
requests==2.18.4
requests-oauthlib==0.8.0
six==1.11.0
social-auth-core==1.7.0
urllib3==1.22

環境について

python3.5.2
pip9.0.1
ubuntu16.04 x84_64

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

最後の一文をググったら似たようなケースが見つかりましたので、いくつかリンクを置いていきます。

from social_django.models import AbstractUserSocialAuth, UserSocialAuth, Nonce, Association, Code, DjangoStorage ImportError: No module named 'social_django'

https://stackoverflow.com/questions/41635052/python-social-auth-with-django-importerror-no-module-named-social-django

https://github.com/omab/python-social-auth/issues/1073

投稿2018/02/25 11:57

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shirasu10fish

2018/02/25 12:06

pip install social-auth-app-djangoを実行したところ、成功しました。 助かりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問