我一直在努力部署Authenticating Users on App Engine Using Firebase教程,并且可以将其成功部署到我的本地计算机上。
由于我希望测试一些不在标准Google App Engine上运行的python模块,我现在尝试通过app.yaml中的此设置将其部署到Flexible Environment中
googleApiClient.disconnect();
前端部署到灵活的应用引擎,但后端在导入firebase_helper.py时抛出错误。具体来说,这条线路正在窒息:
onDestory
这里列出了原始堆栈跟踪:
vm: true
现在,pycrypto已包含在app.yaml中:
from Crypto.Util import asn1
我已将SSH连接到服务器,并安装了Crypto。我也可以将它加载到VM上的python控制台中,没有问题。
知道我在部署期间遇到此错误的原因吗?
答案 0 :(得分:2)
根据Google App engine documentation,灵活虚拟机不再支持app.yaml的库部分。您需要在requirements.txt中声明依赖项。
因此,您需要将此行添加到requirements.txt
:
pycrypto==2.6.1
确保从app.yaml
中删除libraries
指令
确保您的运行时设置为runtime: python-compat
。
删除appengine_cfg.py文件,因为灵活的vm会自动安装requirements.txt
中的所有依赖项。