12

我是 atom 新手,所以我使用 atom 打开现有代码并修改了几行,然后当我尝试使用 python 运行代码时,出现以下错误:

IndentationError: unindent does not match any outer indentation level

我意识到 Atom 编辑器确实将我的代码缩进与我所拥有的不同。请参阅下面的附图,显示不同的缩进样式。第 1300 行是旧缩进,第 1301 行是 Atom 创建的缩进

如何在不修改我的 1000 多行代码的情况下解决此问题,以便 atom 使用相同的缩进样式。

在此处输入图像描述

4

3 回答 3

9

您的代码中混合了制表符和空格。您应该始终使用空格

您可以使用此插件快速修复您的代码,并且每个缩进级别仅使用空格和 4 个空格。

于 2014-06-09T10:49:07.840 回答
1

我在使用 Atom 时遇到了类似的错误,我使用以下步骤修复了它。

  1. 安装记事本++

  2. 在记事本++中打开有问题的文件(你提到的那个)。

  3. 转到查看 > 显示符号 > 显示所有字符,这将显示选项卡和可用空格的位置。

  4. 转到编辑->空白操作->制表符 到空格以将所有制表符替换为空格。

  5. 转到查看>显示符号>显示所有字符,确认所有选项卡都替换为空格。

  6. 保存文件并重新加载页面,这将解决此问题。

于 2018-05-12T13:43:08.100 回答
0

在较新版本的 Atom 中,只需转到设置 > 编辑器;然后向下滚动到标签长度并将其更改为 4;然后将标签类型更改为软。这将使制表键插入 4 个空格,而不是向前移动制表符。您仍然必须使用上述方法之一更新您以前的代码。

于 2021-07-12T21:37:34.260 回答