我正在使用几个谷歌库来在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