【问题标题】:Python indentation after switching to Anaconda and Python 3切换到 Anaconda 和 Python 3 后的 Python 缩进
【发布时间】:2017-05-12 07:07:26
【问题描述】:

我有一些 python 脚本曾经运行良好,但突然之间它们会抛出缩进错误。

如果我在 macvim 中打开它们,一切似乎都很好。我可以通过转到导致问题的行来消除错误,我点击制表符和退格键(零网络操作,一切看起来都和以前一样,但现在以某种方式解决了)。

我从 Anaconda 中调用我的脚本(我以前使用过 Canopy)并在同一场合切换到 Python 3。

如果我真的在 Anaconda 中可视化脚本,我实际上可以看到缺少的缩进。

但我以前使用这些脚本没有任何问题。

脚本很长,所以我宁愿避免逐行浏览。

这是一个已知问题吗?蟒蛇?蟒蛇3? 解决此问题的最佳方法?

找到了一个类似的帖子 (Set a Python indent in Anaconda),但没有解决方案。

【问题讨论】:

    标签: python-3.x anaconda indentation


    【解决方案1】:

    我可以通过转到导致问题的行来消除错误,我点击制表符和退格键(零网络操作,一切看起来都和以前一样,但现在以某种方式解决了)。

    听起来你在混合空格和制表符。这可能会使 Python 感到困惑。使文件统一并仅使用其中一种。

    你得到这个的原因可能是因为标签在新环境中被定义为不同的大小。所以这就是为什么最好使用空格。许多文本编辑器应该能够为您执行此操作。

    【讨论】:

    • 谢谢。我运行了一个正则表达式命令用空格替换所有制表符,但没有做太多。不知道为什么。无论如何,事实证明只有最低缩进级别的标签以某种方式“丢失”,或者被视为零空格。在 vim 中使用一些块视觉模式手动完成工作,而且速度非常快。我会接受这个,因为我想这是对这类问题最常见的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2014-07-18
    相关资源
    最近更新 更多