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



我正在使用几个谷歌库来在Python + GAE应用程序中使用Firebase进行身份验证。我已经配置了要求.txt以下内容:

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

这是我要导入的内容:

import google.auth.transport.requests

当我运行 pip install 时,它们确实会在本地安装,并且我没有收到任何错误。

本地库截图


但是当我尝试将此应用程序部署到Google 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

最新更新