gpt4 book ai didi

python - Docker文档中的Python缩进错误

转载 作者:行者123 更新时间:2023-12-02 21:16:18 24 4
gpt4 key购买 nike

尝试Docker get-started example时,我继续收到此问题底部的缩进错误消息,但我无法诊断出该问题。我已经通过链接将复制/粘贴版本编辑为浏览器 View 的“外观”,并用4个空格替换了所有选项卡。但是我不太了解代码本身,无法知道浏览器的缩进 View 是否看起来像它的本意。

我的app.py代码版本如下。

from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"

html = "<h3>Hello {name}!</h3>" \
"<b>Hostname:</b> {hostname}<br/>" \
"<b>Visits:</b> {visits}"
return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

该错误包含在下面的控制台 session 中。
server:docker0 brian$ docker run -p 4000:80 friendlyhello
File "app.py", line 15
except RedisError:
^
IndentationError: unexpected indent
server:docker0 brian$

我该如何解决错误?

最佳答案

在继续调试的同时,作为测试,我从RedisError行中删除了except一词。但是错误消息仍然包含RedisError。这就是我认为正在执行的app.py未执行的线索。我必须再次执行docker build ./ -t friendlyhello,然后才能执行docker run

关于python - Docker文档中的Python缩进错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727619/

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