python問題unindent does not match any outer indentation level在pycharm平臺的解決方法
python對縮排具有嚴格的要求
稍微一步留神就會發生unindent does not match any outer indentation level的錯誤,發生錯誤的原因一般有三點:
1、程式碼前後縮排量不一致
可以看到def前面有紅色小波浪線,說明在這裡出現了縮排錯誤,顯然def前面的註釋縮排量和def不一致(一個為2一個為4),改成一致就好了
2、程式碼前後縮排符號不一致
上圖中兩個函式的定義前面縮排都是一樣的,但是在x=3後面出現錯誤提示,說明在句附近(前後)出現了縮排錯誤,將滑鼠移到高亮黃色區域或者紅色波浪線錯誤區域都會顯示錯誤資訊:
從錯誤資訊中可以看到,x=3與下面的縮排不匹配,進一步在第二幅圖中可以看到提示:不連續的縮排,上一行的縮排使用的tab縮排而這一行使用的是sapce縮排,顯然,將def test2前面的縮排改成tab就OK了
同樣,將y=3前面的縮排也修改一下就行了
3、tab與space混用
這個很顯然,如果你在一段程式碼前面即使用空格又使用tab進行縮排,自然會發生錯誤,這個時候pycharm會自動進行判斷,根據你設定的預先縮排值(intentaion)進行調整
你設定的縮排值上面的設定中進行設定,一般為4,上圖為3。
如果你開啟別人的python程式或者python指令碼,很有可能出現縮排錯誤,這時只要修改錯誤地方的縮排量即可。或者使用全域性替換對程式碼中的空格和縮排進行替換
採用Crtl+H的快捷鍵進行替換即可
在上圖中統一將製表符tab(\t)替換為4個空格,注意在替換符號時需要勾選Regex選項,圖中綠色區域為tab區域,黃色區域為空格區域
相關文章
- Python執行報錯IndentationError: unindent does not match any outer indentation levelPythonError
- signer information does not match問題解決ORM
- Java問題解決:Java compiler level does not match the version of the installed Java project facet.JavaCompileProject
- ValueError: Length of values (141) does not match length of index (4278)問題的解決ErrorIndex
- 記錄GitHub使用過程中的 error: src refspec master does not match anyGithubErrorAST
- dedecms 後臺假死問題解決方法
- ORA-24756: transaction does not exist問題解決
- Library source does not match the bytecode for class 最佳解決方案
- 解決 PyCharm/Python 安裝 cv2 和 OpenCV 報錯的問題PyCharmPythonOpenCV
- 校園二手交易平臺系統問題以及解決方法
- pycharm不支援django的解決方法PyCharmDjango
- 遇到問題的解決方法
- 解決pycharm問題:module 'pip' has no attribute 'main'PyCharmAI
- mac 下PyCharm執行報錯問題解決MacPyCharm
- python 生成csv亂碼問題解決方法Python
- 如何優雅地解決平臺字型適應問題
- SERVICE問題解決方法
- **PHPNotice:Undefinedindex:…問題的解決方法PHPUndefinedIndex
- Python執行緒安全問題及解決方法Python執行緒
- 解決問題的方法和途徑-問題管理
- git push origin master 時出現報錯 error: src refspec master does not match any error: failed to push someGitASTErrorAI
- MYSQL(解決方法):Client does not support authentication(轉)MySqlclient
- 素材創作平臺,解決企業素材供給問題
- 解決Sentinel module java.base does not “opens java.lang“ 問題Java
- 【PyCharm】解決虛擬環境pip無法使用問題PyCharm
- 解決在使用Amoeba遇到的問題
- pycharm問題PyCharm
- 解決問題通用方法論
- As常見問題解決方法
- "undefined reference to" 問題解決方法Undefined
- 問題解決方法有三
- Josephus問題解決方法一
- Josephus問題解決方法二
- 今天遇到的問題與解決方法
- 用簡單的方法解決問題
- 解決Can not allocate log問題的方法
- but no encoding declared;問題的解決方法Encoding
- FCKEditor在IE10下的不相容問題解決方法IE10