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

时间:2017-05-28 12:52:22

标签: python google-app-engine

我正在使用几个Google libs,以便在Python + GAE应用中使用firebase进行身份验证。 我已经使用以下内容配置了requirements.txt:

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

这就是我要导入的内容:

import google.auth.transport.requests

当我运行pip install时,它们会在本地安装,我没有错误。

local libs screenshot


但是当我尝试将此应用程序部署到Google App Engine时,所有这些外部库都会出现相同的错误。 GAE找不到文件:

ImportError: No module named auth.transport.requests

1 个答案:

答案 0 :(得分:0)

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

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

编辑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