gpt4 book ai didi

python - 当 Python 应用程序在 Bluemix 之外运行但在 Bluemix 中运行时失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:26 27 4
gpt4 key购买 nike

这是一个我要自己回答的问题,因为我已经看过无数次了,它确实应该算作一个FAQ。

假设您已经创建了一个 Flask 或 Django 应用程序,并且它在您的测试环境中工作 - 在 bluemix 之外和在 bluemix 内部。然后您进行更改,或者合并一个新的 pip 导入,现在虽然您的应用程序仍在您自己的本地环境中运行,但是当您将它推送到 Bluemix 时它会失败。

您可能会看到如下内容:

OUT Starting app instance (index 0) with guid .... 
ERR Instance (index 0) failed to start accepting connections

最佳答案

如果它在您的本地环境中工作,那么问题出在移植到 Bluemix 上。如果它在您进行更改之前有效,那么它就是您添加的内容。当然假设您没有对 Procfile 和程序启动的方式进行任何更改。

这指出了本地环境和 Bluemix 之间 python 运行时的差异。您在本地运行的 Python 版本支持代码结构(类似于您执行迭代的方式),但您在 bluemix 上使用的 Python 版本不支持该代码结构。

如果您没有 runtime.txt 文件,请创建一个。将其内容设置为您在本地环境中拥有的 python 版本(例如 python-3.4.3)

检查 Bluemix 上的 python 运行时,了解支持哪些版本的 python。如果您的版本不是,那么您将需要在 manifest.yml 文件中明确设置构建包。例如。构建包:https://github.com/cloudfoundry/python-buildpack#v1.5.1

我通常这样做是为了使我的应用程序免受对默认 Bluemix 运行时的更改的影响。

如果这些都没有帮助,那么您在仅在 Bluemix 上执行的代码中产生了编码错误。

关于python - 当 Python 应用程序在 Bluemix 之外运行但在 Bluemix 中运行时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891365/

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