我正在使用几个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
答案 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')