【发布时间】:2014-12-19 16:44:40
【问题描述】:
提前原谅我,我面临的这个问题有很多细微差别,难以表达。
首先是应用程序:
该应用程序是一个简单的 Flask 应用程序。默认的GET / 路由只会返回一个对象响应(静态),并且不会调用 SciPy 或除 Flask 之外的任何其他库。然后有一个 POST 路由,如果使用正确的 Schema 调用它将运行一个模型(从另一个本地文件导入到 application.py)。该模型利用 SciPy、Matplotlib 和 Numpy。
简单地说,在 application.py 启动时唯一发生的事情就是导入 Flask 和“model”.py,然后导入 matplotlib、numpy 和 scipy 的一些子组件。
EB 环境: 它是运行 Python 2.7 的 t2 中型服务器上的 Amazon Linux 环境。服务前面有一个负载均衡器。
问题:
当导入任何 SciPy 子组件时,问题就出现在应用程序中。日志中没有错误,scipy 安装良好并且很满意。如果我尝试访问本身不使用 scipy 的 GET / 路由,它只会在响应中超时。如果我从模型中删除所有 scipy 导入,则 GET 路由将毫无问题地响应,但显然 POST 路由将失败,因为它在实际执行时没有要求。如果我只是在import scipy GET 路由将起作用(由于不再说明某些要求,模型仍然会失败)。
因此,只要有任何from scipy import ...,就会出现问题。应用程序将静默超时,日志中没有错误。
这让我有点茫然,任何帮助或建议将不胜感激!
【问题讨论】:
标签: python amazon-web-services scipy amazon amazon-elastic-beanstalk