學習SA的時候從網上copy了一段代碼進行修改,明明都已經縮進對齊了空格但是運行的時候老是報錯unindent does not match any outer indentation level(縮進級別不匹配),有點煩人的。這裡記錄一下我的解決方法。
1.首先檢查你的格式是不是正確,該縮進的縮進,該對齊的都對齊了,我的這個就是對齊沒錯但是報錯。
2.可能存在的問題是修改代碼之後混用了tab&空格鍵,需要檢查一下,先關閉IDE打開的python腳本文件,用你的notepad++打開該文件,將所有字符都顯示出來看看有沒有啥特殊的字符。
視圖>顯示符號>顯示空格與符號
然後可以看見空格與制表符, 這裡確實是tab與....的空格混用了。
3. 將空格全部替換成tab或者將tab全部替換成空格保持統一就可以了,使用菜單欄的搜索>查找>替換,復制自己想要替換的tab和空格進去(復制進去了可能看不見,因為空格符不可視),然後點全部替換就可以了。
如下,已經完成了替換,所有的....類型的空格 全部替換成了tab空格。保存文件!!!
4.再使用python的IDE打開文件,不再報錯,正常運行。