程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python報錯unindent does not match any outer indentation level如何解決?

編輯:Python

學習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打開文件,不再報錯,正常運行


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved