errno 5通过web2py导致

问题描述:

当使用“print”时,会引发I/O错误errno 5。我不知道为什么?errno 5通过web2py导致

服务器:RedHat的

+0

我认为你必须要有点更复杂,这是很难说只有5的错误号和“打印”。什么代码实际上造成这种情况? – falstro 2009-12-06 12:31:31

随着Web服务器内置=你可以在“打印”,输出去安慰。如果使用GAE代替,它会将stdout重定向到套接字,因此实际上您将在您生成的页面上打印,这会打破您的页面。如果你使用mod_wsgi,stdout被关闭,你根本无法“打印”。我不知道错误5是什么,但可能是这些问题的后果。

我的建议是不要使用打印进行调试。改用日志记录。

如果您在web2py邮件列表上发布与web2py相关的问题,则可以保证您的响应速度和响应速度更快。

+0

对于mod_wsgi而言,它并不像正在关闭的stdout那么简单。阅读'http://blog.dscpl.com.au/2009/04/wsgi-and-printing-to-standard-output.html'。 – 2009-12-06 20:12:53

您可以使用以下代码重新分配stdout。实际上所有的打印语句都会输出到Web服务器的错误日志中。

进口SYS

sys.stdout的= sys.stderr