Python GAE:importorror在使用googleauth时
我正在使用Python GAE:importorror在使用googleauth时,python,django,google-app-engine,importerror,google-authentication,Python,Django,Google App Engine,Importerror,Google Authentication,我正在使用googleauth在我的GAE项目中允许firebase身份验证 当我使用dev_appserver.py在本地运行代码或将其部署到google app engine时,一切正常 但当我尝试使用Django的manage.py脚本创建/运行迁移时,会出现这种ImportError异常 ImportError: Could not import 'firebase.authentication.FirebaseAuthentication' for API setting 'DEFAU
googleauth
在我的GAE项目中允许firebase身份验证
当我使用dev_appserver.py
在本地运行代码或将其部署到google app engine时,一切正常
但当我尝试使用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
-谷歌
-认证
-oauth2
这些导入会导致导入器:
import google.auth.transport.requests
from google.oauth2 import id_token
我的猜测是,由于其他导入工作正常,可能会出现命名冲突
请帮忙 如果您想使用未包含在中的第三方库,则必须手动添加它们,因为您已经通过添加lib文件夹并包括所有包文件夹完成了添加,请遵循以下步骤 创建您的应用程序目录/文件 在该文件中添加以下行
from google.appengine.ext import vendor
vendor.add('lib')
这将解决导入错误问题。感谢Bravin的快速响应。我已经有了appengine_config.py,我想这就是为什么
dev_appserver.py
可以很好地工作并识别库的原因。但是python manage.py makemigrations
会导致这种错误。它必须与模块名google
有关,因为其他导入工作正常。google CloudSDK和google auth库之间可能存在冲突?可能相关:我的ImportError与python在lib
目录中找不到google auth
模块有关dev_appserver.py app.yaml
工作正常。我的意思是,这是因为您将manage.py
作为独立应用程序运行,而不是作为GAE应用程序运行。我建议的帖子似乎在运行manage.py
时包含了GAE应用程序设置,这可能意味着它会将其指向GAE应用程序正在使用的库。如果我理解正确,我对django不是很熟悉。