导入scipy.optimize时应用程序超时

时间:2014-03-16 08:54:40

标签: python amazon-web-services scipy elastic-beanstalk

我试图在AWS Elastic Beanstalk上启动Python Flask应用程序。一切正常,直到我将这一行添加到我的一个模块中:

import scipy.optimize

如果我添加该行,我会在错误日志中收到以下消息:

Script timed out before returning headers: application.py

我相信SciPy已正确安装,因为我已通过SSH连接到EC2实例并确认它已列在/opt/python/run/venv/lib/python2.7/site-packages

在虚拟环境仍然激活的情况下,我还运行了一个使用SciPy功能的简单脚本,它运行正常。我还确认使用了Python 2.7.5。

使用from scipy import optimize代替import scipy.optimize会导致同样的错误。

有人知道导致此错误的原因或解决方法吗?

2 个答案:

答案 0 :(得分:0)

来自此处的帖子:https://groups.google.com/forum/#!topic/web2py/TmGDM35jOJ8

有人建议: 添加以下行

WSGIApplicationGroup %{GLOBAL}

到apache2 / conf / httpd.conf并重启apache。

或者,我已经成功地做到了这一点

from scipy.optimize import fmin_cg

来自弹性beanstalk中的wsgi应用程序。也许具体根据您的需要将加快导入时间。

答案 1 :(得分:0)

导致错误的原因是导入所述模块的时间比环境允许的时间长。您必须限制导入的功能量(推荐),或手动增加导入所允许的最长时间。