【问题标题】:Receiving tab error "inconsistent use of tabs and spaces in indentation" even after converting from spaces to tabs in visual studio code即使在 Visual Studio 代码中从空格转换为制表符后,仍收到制表符错误“缩进中制表符和空格的使用不一致”
【发布时间】:2021-01-24 16:42:40
【问题描述】:

我不断收到来自我的应用程序的此错误:

文件“”,第 67 行

for o in obj["physical_address"]:
                                ^

TabError:缩进中制表符和空格的使用不一致

这是我的代码:

@app.route('/location')
def get_testing_location():
    """Return selected state from drop down menu"""

    state = request.args['testing-state']
    url = f'https://covid-19-testing.github.io/locations/{state.lower()}/complete.json'
    res = requests.get(url)
    data = res.json()
    for obj in data:
        if obj["physical_address"]:
            for o in obj["physical_address"]:
                add=o["address_1"] 
                state=o["city"]
                print(f'{add} {state}')

    import pdb
    pdb.set_trace()

我已将我的 Visual Studio 代码编辑器转换为使用制表符而不是空格,但我仍然收到相同的错误。

【问题讨论】:

  • 编辑器是否将空格转换为制表符,或者从现在开始它将是制表符而不是空格?即使它转换,也许它不会转换,例如2 个空格到一个选项卡中(如果是 4 个空格)。在这种情况下,您可以尝试将文档中的所有制表符转换为空格,看看是否仍然出现错误
  • 我看到if obj["physical_address"]: 行上有空格。
  • @Carcigenicate:您需要使用“编辑”视图。呈现的输出将制表符转换为空格。

标签: python flask visual-studio-code


【解决方案1】:
  1. 在 Settings.json 中添加 "editor.renderWhitespace": "all"。您的代码中可能混有空格和制表符。建议全部缩进空格。

  2. 将缩进转换为 4 个空格:

保存文件以查看错误是否消失。

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 2011-08-06
    • 2020-08-10
    • 2022-11-12
    • 2015-08-28
    • 2015-01-11
    • 2019-04-15
    • 2020-01-23
    • 2019-07-24
    相关资源
    最近更新 更多