部署到Google App Flexible Engine时,firebase_helper.py中的Crypto.Util导入错误

时间:2016-10-07 19:17:26

标签: python google-app-engine firebase

我一直在努力部署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控制台中,没有问题。

知道我在部署期间遇到此错误的原因吗?

1 个答案:

答案 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中的所有依赖项。