谷歌Colab代码更改总是引发“TabError:缩进中的制表符和空格使用不一致”

4
当我在Google Colab环境中检出文件/root/model/并进行简单更改Intro时,会出现"TabError: Inconsistent use of tab and spaces in indentation"错误。
我已将Colab设置中的编辑器设置为将Tab显示为4个空格,并显示行号(Colab编辑器没有太多可更改的设置),而我添加的行看起来缩进得很好。 我无法确定为什么/如何缩进不正确。
有人遇到过这个问题吗?
如何更改文件(在从模型存储库检出的代码中的/content//root/)因为Colab编辑器在非常基本的更改上出错?
5个回答

2
我遇到了这个问题。我有时会觉得复制粘贴代码行时出现了一些问题,但是我没有明确的诊断。
将制表符转换为空格对我解决了这个问题。

0

已解决:我在使用Google协作平台时遇到了这个问题,对我来说解决方案是将我的代码从Google Colab复制并粘贴到Sublime Text 3中的.py文件中,然后在Sublime中转到View-> Indentation并单击Convert Indentation to Tabs,最后再将代码重新复制粘贴到Google Colab中即可。


0

这是colab中的一个错误,它会用错误的字符重新填充从键盘快捷键完成的缩进。如果您将制表符分隔的代码粘贴到Jupyter笔记本中,然后从编辑器插入一个以空格分隔的行,则会出现此问题。代码必须全部是单元格中的制表符或空格,但是编辑器会在具有前导制表符的现有行中插入空格。解决方案是重新格式化任何插入的代码。如果您在colab中使用暗模式,则可能很难看到前导字符。


0

解决: 我去掉了有问题的那一行前后的空格并解决了问题。


0

如果你从编辑器、IDE、记事本、Github或其他地方复制和粘贴代码,那么问题就只在于使用制表符还是空格。只需确保在Colab中选择脚本时,脚本中有制表符或空格。你会看到箭头或点。经过很长时间的研究,我知道1个箭头等于8个空格,但我不知道其他情况。为了保持一致性,请确保你的脚本中只有制表符或空格。在复制时,Colab似乎无法连接外部代码,可能会出现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接