【发布时间】:2018-08-10 15:39:54
【问题描述】:
我想知道为什么以下 Flask/Python 路由在本地运行,但在 GCP(谷歌云平台)上出现内部服务器错误?
在包含路由“/test/”之前,我部署到 GCP 并且能够访问所有路由。
在包含路由“/test/”后,我能够访问除“/test/”路由之外的所有路由,这会引发内部服务器错误。
非常感谢任何建议。 谢谢。
@app.route('/test/')
def test():
p = subprocess.Popen(["coverage", "run", "--branch", "test.py"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
out, err = p.communicate()
output=err+out
output = output.decode("utf-8")
return render_template('test.html', output = "<br/>".join(output.split("\n")))
test.html
<html>
<head> </head>
<body>
<pre><code>{{ output }}</code></pre>
</body>
</html>
【问题讨论】:
-
错误和回溯是什么?
-
另外,“部署到 GCP”到底是什么意思?这可能意味着几个不同的事情。但无论如何,您可能有 75% 的机会没有在它运行的任何 GCP 环境中安装
coverage。 -
谢谢你,Mark,正如你所指出的,我忘了在我的 requirements.txt 文件中包含 coverage。加入后,问题解决了!
标签: python flask google-cloud-platform subprocess