在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')