我看到有類似的標題。但我的情況似乎有點奇怪。我以某種方式使用了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