一個(gè)python腳本,本來都運(yùn)行好好的准给,然后寫了幾行代碼泄朴,而且也都確保每行都對齊了,但是運(yùn)行的時(shí)候露氮,卻出現(xiàn)語法錯(cuò)誤:
IndentationError: unindent does not match any outer indentation level
【解決過程】
1.對于此錯(cuò)誤祖灰,最常見的原因是,的確沒有對齊畔规。但是我根據(jù)錯(cuò)誤提示的行數(shù)局扶,去代碼中看了下,沒啥問題啊叁扫。
都是用TAB鍵三妈,對齊好了的,沒有不對齊的行數(shù)啊莫绣。
2.以為是前面的注釋的內(nèi)容影響后面的語句的語法了畴蒲,所以把前面的注釋也刪除了。
結(jié)果還是此語法錯(cuò)誤对室。
3.后來折騰了半天模燥,突然想到了,把當(dāng)前python腳本的所有字符都顯示出來看看有沒有啥特殊的字符掩宜。
上面這一段來源于:http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/
我使用sublime編碼蔫骂,最后設(shè)置空格可見:才發(fā)現(xiàn)tab和空格不同
編程中這種問題遇到多次,下次一定要注意
sublmie設(shè)置空格可見的教程:
Prefences -> Settings -> Default
將原來的
"draw_white_space": "selection",
修改為
"draw_white_space": "all",
用空格代替tab
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,