我看到有类似的标题。但我的情况似乎有点奇怪。我以某种方式使用了PyCharm和Vim的混合(并且在Vim中我有tabstop = 4和shiftwidth = 2),我的Python代码似乎是un-fixabl-y borked,缩进方式。我第一次看到在Vim中一切都是错误的,所以我重新整理了一切。但是当我运行它时,我得到一个错误,即有一个意外的缩进,尽管在Vim中一切看起来完全对齐。下面是一个例子(这是它看起来像在Vim中):Python缩进borked
for f in files:
for line in f:
items = line.strip().split()
items = items[2:]
items = ' '.join(items).split(', ')
当我运行它,我得到:
File "getEsSynonymLSAVectors.py", line 136
items = items[2:]
^
IndentationError: unexpected indent
我用PythonTidy,我用reindent
,我试过:retab
,我试过手动重新排列 - 没有任何东西可以解决这个问题。任何经验/建议将不胜感激。
你可以上传文件的任何地方,如[要点](http://gist.github.com)或[引擎收录](http://pastebin.com)? – phihag 2012-03-15 11:08:23
您发布的代码(复制粘贴)对我来说没有问题。 – 2012-03-15 11:09:17
在vim中,确保你有'expandtab'设置。另外,用'-tt'运行Python。如果它没有报告错误,那么查看文件的hexdump - 它可能是bugsily处理的Unicode空格或不可见字符。 – 2012-03-15 11:09:52