gpt4 book ai didi

python - 错误 : bad runtime process port ['' ] on App Engine

转载 作者:太空狗 更新时间:2023-10-30 01:22:53 25 4
gpt4 key购买 nike

我正在使用 GAE 和 webapp2 开发网站。在运行我的开发服务器时,我偶尔会莫名其妙地收到以下错误,没有堆栈跟踪:

http_runtime.py:404] 错误的运行时进程端口 ['']

有时,当我更改部分数据库模式(它仍处于开发初期)时会发生这种情况,如果我重新启动服务器并清除数据存储,问题就会得到解决。然而,有时它似乎毫无理由地发生。

解决方案始终是重新启动服务器,但我不知道为什么会收到此错误,这让我感到很奇怪。这是服务器运行时间过长时才会发生的事情吗?我能做些什么来防止它吗?这会发生在生产中吗?在开始考虑部署之前,我想知道。

最佳答案

虽然我不确定确切的机制,但从日志跟踪和查看 http_runtime.py 来看,我相信 goapp 和 devappserver 通过 stdin 和 stdout 进行通信,可能使用类似管道的机制。 http_runtime::start() 解析 args 以获取用于运行服务器的端口。如果 args 中的任何字符串包含 {port},它将用所选端口替换该子字符串。这允许用户指定的运行时将端口作为命令行参数传递给子进程。

在 init() 中使用 fmt.PrintXXX() 似乎可以通过修改 Stdout 的内容来打破这一点。此特定错误在第 391 行抛出,是由于 http_runtime 在尝试将端口参数转换为 int 时遇到 ValueError 异常。

请检查您是否在初始化中使用了 fmt.PrintXXX()。请切换到写入 stderr,或者最好使用日志接口(interface)。这对我有用。

您可以查看此 google groups 链接 ( https://groups.google.com/forum/#!topic/google-appengine-go/v_6-qY0-dD8 ) 了解更多详情。

关于python - 错误 : bad runtime process port ['' ] on App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com