Python 如何修复缩进错误?

Python 如何修复缩进错误?,python,Python,我得到一个缩进错误。我已经尝试使用代码编辑器和autopep8将所有选项卡转换为空格 我得到以下错误: return (imgstring) ^ IndentationError: unexpected indent 代码如下: def Barchart(id, title, data): bar_chart = pygal.Bar() bar_chart.title = title data_cols = data.split(':') for x

我得到一个缩进错误。我已经尝试使用代码编辑器和autopep8将所有选项卡转换为空格

我得到以下错误:

return (imgstring)
    ^
IndentationError: unexpected indent
代码如下:

def Barchart(id, title, data):

    bar_chart = pygal.Bar()
    bar_chart.title = title

    data_cols = data.split(':')
    for x in range(0, len(data_cols)):
        data_num = []
        data_cols_split = data_cols[x].split(',')

        for y in range(1, len(data_cols_split)):
            print(data_cols_split[y])
            data_num.append(int(data_cols_split[y]))

        bar_chart.add(str(data_cols_split[0]), data_num)

    bar_chart.render_to_png('barchart.png')


s3 = session.resource('s3')
data = open('barchart.png', 'rb')
amazonname = str(id) + '.png'
s3.Bucket(bucket).put_object(Key=amazonname, Body=data)
data.close()
with open("barchart.png", "rb") as imageFile:
  imgstring = base64.b64encode(imageFile.read())



 return (imgstring)

这将修复缩进,使其与代码内联。检查python缩进最佳实践

def Barchart(id, title, data):

    bar_chart = pygal.Bar()
    bar_chart.title = title

    data_cols = data.split(':')
    for x in range(0, len(data_cols)):
        data_num = []
        data_cols_split = data_cols[x].split(',')

        for y in range(1, len(data_cols_split)):
            print(data_cols_split[y])
            data_num.append(int(data_cols_split[y]))

        bar_chart.add(str(data_cols_split[0]), data_num)

    bar_chart.render_to_png('barchart.png')


    s3 = session.resource('s3')
    data = open('barchart.png', 'rb')
    amazonname = str(id) + '.png'
    s3.Bucket(bucket).put_object(Key=amazonname, Body=data)
    data.close()
    with open("barchart.png", "rb") as imageFile:
        imgstring = base64.b64encode(imageFile.read())



    return (imgstring)

正确缩进…我无法理解…您可以非常清楚地看到
返回
不一致。此外,错误不仅仅是说“缩进是错误的”,它指向了它在回溯中不满意的那一行。当我将其与'with'对齐时,我得到了SyntaxError:'return'在函数外部,因为您有与
def
对齐的行,但是函数体内部的所有内容也应该缩进