Fbprophet无法在App Engine中安装

时间:2019-10-29 17:40:12

标签: python-3.x google-app-engine web-applications google-cloud-platform google-cloud-shell

我是App Engine的新手。我正在尝试部署一个在Heroku(Python)中正常运行的webapp。一旦尝试导入运行Web应用程序所需的软件包之一(Python的fbprophet形式),安装过程就会卡住 我输入云外壳:

python3.7 -m pip install fbprophet --user

它可以正确启动,没有问题,但是很长一段时间后,外壳没有连接,我需要重新启动它(见图)。总之,我无法安装此软件包... 我想知道是什么问题或我做错了什么。如果有人可以帮助我,我将非常高兴! 预先谢谢你!

Console

2 个答案:

答案 0 :(得分:0)

  • 如您所见,on the documentation要安装fbprophet,您至少需要4GB的内存才能安装它,至少需要2GB的内存才能使用它。由于Cloud ShellGCE 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 包不会有任何问题。