【发布时间】:2018-03-09 16:38:54
【问题描述】:
我正在使用 google-auth 在我的 GAE 项目中进行 Firebase 身份验证。
当我使用 dev_appserver.py 在本地运行代码或将其部署到谷歌应用引擎时,一切正常。
但是当我尝试使用 Django 的 manage.py 脚本创建/运行迁移时,我得到了这个 ImportError 异常。
ImportError: Could not import 'firebase.authentication.FirebaseAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: No module named auth.transport.requests.
google-auth 模块安装在lib 目录下,结构如下:
- lib
- google
- auth
- oauth2
这些导入导致ImportErrors:
import google.auth.transport.requests
from google.oauth2 import id_token
我的猜测是可能存在命名冲突,因为其他导入工作正常。
请帮忙!
【问题讨论】:
-
我的 ImportError 与 python 在
lib目录中找不到google-auth模块的事实有关。dev_appserver.py app.yaml工作正常。 -
我的意思是因为您将
manage.py作为独立应用程序运行,而不是作为 GAE 应用程序运行。我建议的帖子似乎在运行manage.py时包含 GAE 应用程序设置,这可能意味着它将它定向到 GAE 应用程序正在使用的库。如果我理解正确的话,我对 django 并不是很熟悉。
标签: python django google-app-engine importerror google-authentication