我是App Engine的新手。我正在尝试部署一个在Heroku(Python)中正常运行的webapp。一旦尝试导入运行Web应用程序所需的软件包之一(Python的fbprophet形式),安装过程就会卡住 我输入云外壳:
python3.7 -m pip install fbprophet --user
它可以正确启动,没有问题,但是很长一段时间后,外壳没有连接,我需要重新启动它(见图)。总之,我无法安装此软件包... 我想知道是什么问题或我做错了什么。如果有人可以帮助我,我将非常高兴! 预先谢谢你!
答案 0 :(得分:0)
如您所见,on the documentation要安装fbprophet,您至少需要4GB的内存才能安装它,至少需要2GB的内存才能使用它。由于Cloud Shell是GCE instance g1-small,因此您无法在其中安装,因为它没有足够的内存来安装fbprophet。为了在本地对其进行测试,请将其部署在至少具有6GB内存的计算机中。
我转载了您的问题,对了,它对App Engine Standard不起作用,尽管这是有道理的,因为GAE Standard没有最小的6GB内存限制来安装“ fbprophet”库。 / p>
您可以使用App Engine Flexible,我在App Engine Flex中部署了带有“ fbprophet”库的应用程序,它可以正常工作。这里有我用过的app.yaml和requirements.txt-请注意,还需要安装pystan库:
app.yaml
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 6
disk_size_gb: 10
requirements.txt
pystan==2.19.1.1
fbprophet==0.5
答案 1 :(得分:0)
我在 Heroku 中部署我的 ml 模型时遇到了安装 default_option
的同样问题,我尝试了多种方法来安装相同的问题,例如在 Heroku 中使用 fbprophet
等....
但对我有用的解决方案是只使用 python 版本 conda
。
在您的应用程序的根文件夹和 3.6.13
中,只需添加另一个文件 requirements.txt
,内容为 runtime.txt
以提及用于您的应用程序的 Python 版本。现在在 Heroku 上部署您的代码,安装 python-3.6.13
包不会有任何问题。