【问题标题】:Pycharm TabError: inconsistent use of tabs and spaces in indentationPycharm TabError:缩进中制表符和空格的不一致使用
【发布时间】:2019-04-15 06:53:10
【问题描述】:

在 Pycharm 中我一直遇到这个错误:

TabError: inconsistent use of tabs and spaces in indentation

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

我想要:

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

每当我输入时,在我实际输入的每一行后按回车键:

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

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

Pycharm Settings

我可能遗漏了一些明显的东西,但我根本找不到。

【问题讨论】:

标签: python pycharm


【解决方案1】:

试试,

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

【讨论】:

  • 不幸的是没有骰子
  • 肯定有一些东西覆盖了制表符和缩进设置。尝试将方案设置为项目。或将代码样式恢复为默认值。(这些都是非常长的镜头)
  • 我通过重新格式化整个文件来修复它...我的手受伤了!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我正在使用 Pycharm 和 Jupyter Notebook,但它们都遇到了同样的问题。我无法用“convert Indents”修复它,所以我卸载了我在程序中使用的一些模块并重新安装它们并为我工作。

    【讨论】:

      【解决方案4】:

      什么对我有用:

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

      与:

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

      要重新格式化文件:Ctr+Alt+L -> 对选定文本或整个文件进行“代码清理”(取决于需要什么)

      【讨论】:

        【解决方案5】:

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

        在这里激活(复选框)Use tab character AND Smart tabs

        这对我有用。

        【讨论】:

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