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

时间:2018-11-12 14:17:54

标签: python pycharm

在Pycharm中,我不断遇到此错误:

TabError: inconsistent use of tabs and spaces in indentation

我知道这是制表符/空格的问题。

我想要:

if len(myresults)==0:
    print("TEST")

每当我键入时,在我实际键入的每行键入后按Enter键。

if len(myresults)==0:
        print("TEST")

导致此错误。我如何解决它?这是我对pycharm的设置:

Pycharm Settings

我可能缺少明显的东西,但我根本找不到。

5 个答案:

答案 0 :(得分:1)

我正在使用Pycharm和Jupyter Notebook,但它们都存在相同的问题。我无法使用“转换缩进”来修复它,所以我卸载了我在程序中使用的某些模块,然后重新安装它们并为我工作。

答案 1 :(得分:0)

尝试

  1. 在“设置|编辑器|代码样式”中-尝试禁用“检测并使用现有文件缩进进行编辑”(如果已启用)(默认情况下)。注意:可能需要在编辑器中重新打开文件。
  2. 在该文件的路径中是否有任何.editorconfig文件? .editorconfig中的设置优先于(将覆盖)您的IDE设置。

答案 2 :(得分:0)

我正在使用Pycharm 2019.1。对我来说,此错误总是不断出现,我总是按Enter来写新行,并且我必须手动重写每个缩进才能消失  表示错误的红色子线。我通过将完整代码分析到另一个文本编辑器(在我的情况下为kate编辑器,但可以使用另一个)中修复了它。我验证了一些缩进写为[TAB],其中大多数缩进写为四个简单空格。因此,我将所有写为[TAB]的缩进替换为四个空格(大多数编辑器使用[Ctrl R]快捷方式替换)和...voilà。一切正常。 注意:我无法将其替换为Pycharm编辑器本身。当您尝试用[Ctrl R]替换时,显然pycharm编辑器不会区分四个空格的[Tab]。 希望对将来的用户有所帮助。

答案 3 :(得分:0)

对我有用的东西

  • “设置|编辑器|代码样式”-禁用“检测并使用现有文件缩进进行编辑”(如@Nipun Sampath建议)

与:

  • “设置|编辑器|代码样式| Python”-禁用“使用制表符”

要重新格式化文件,请执行以下操作:Ctr + Alt + L->对选定文本或整个文件进行“代码清除”(取决于所需的内容)

答案 4 :(得分:0)

转到Settings --> Editor --> Code Style --> Python --> Tabs and Idents

在此处激活(复选框)Use tab characterSmart tabs

那对我有用。