在Google App Engine上部署时未找到外部库

问题描述:

为了在Python + GAE应用程序中使用Firebase进行身份验证,我正在使用几个Google库。 我已经配置了以下内容requirements.txt:在Google App Engine上部署时未找到外部库

google-auth==1.0.1 
requests==2.14.2 
requests-toolbelt==0.7.1 

这就是我输入:

import google.auth.transport.requests 

当我运行PIP安装,他们得到本地安装和我没有得到任何错误。

local libs screenshot


但是,当我尝试这个应用程序部署谷歌App Engine的,所有这些外部库得到了同样的错误。 GAE找不到以下文件:

ImportError: No module named auth.transport.requests 

您需要将库目录提供给google.appengine.ext.vendor.add()方法。

在与app.yaml文件相同的文件夹中创建一个名为appengine_config.py的文件。

编辑appengine_config.py文件并将您的库目录提供给vendor.add()方法。

# appengine_config.py 
from google.appengine.ext import vendor 

# Add any libraries installed in the "lib" folder. 
vendor.add('lib') 

https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#installing_a_third-party_library