繁体   English   中英

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

[英]Pycharm TabError: inconsistent use of tabs and spaces in indentation

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

TabError: inconsistent use of tabs and spaces in indentation

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

我想要:

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

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

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

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

Pycharm 设置

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

尝试,

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

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

这里激活(复选框) Use tab characterSmart tabs

那对我有用。

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

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

什么对我有用:

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

和...一起:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM