我试图在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
会导致同样的错误。
有人知道导致此错误的原因或解决方法吗?
答案 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)
导致错误的原因是导入所述模块的时间比环境允许的时间长。您必须限制导入的功能量(推荐),或手动增加导入所允许的最长时间。