python中常見的那些錯誤及解決方法(不定更新)


 

錯誤1:SyntaxError: 'return' outside function
解決:將return放在方法體中
return不能在方法以外使用

錯誤2:TypeError: must be str, not int
類型錯誤 必須是一個字符串 不能是數字
解決辦法:使用+拼接的時候 必須使用字符串,或者將數字轉化成字符串

錯誤3:SyntaxError: invalid syntax
語法錯誤 非法的語法
解決辦法:看報錯信息在第幾行 ,從這一行往上找錯誤

錯誤4:IndentationError: unindent does not match any outer indentation level
indent 縮進錯誤 : 未知縮進不匹配任何縮進等級
解決辦法:tab自動縮進

錯誤5:IndexError: string index out of range
索引錯誤:字符串超出了范圍
解決辦法:查看字符串的長度 索引要小於長度

錯誤6:ValueError: substring not found
值錯誤:子字符串未找到

錯誤7:IndexError: list index out of range
索引錯誤:列表索引超出范圍

錯誤8:AttributeError: 'tuple' object has no attribute 'remove'
屬性錯誤:元組對象沒有屬性'remove'

錯誤9: IndentationError: expected an indented block
原因:語法格式問題 需要縮進


錯誤10:function() takes at least 1 argument (0 given)
原因 調用方法的時候缺少一個參數


錯誤11:SyntaxError: EOL while scanning string literal
原因:非法結束符號

錯誤12:TypeError: say_gun() takes no arguments (1 given)
原因: python 中的類方法和普通的函數有一個明顯的區別 就是 在類方法中必須有一個額外的一個參數self。 可以不用為這個參數賦值 ,這個參數指代的是對象本身 。 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

關於錯誤、異常產生時的,出現的提示總結:

AttributeError:當一個屬性引用或賦值失敗時,會產生

 

EOFError:對於類似input或者raw_input這樣的內置函數,如果在遇到輸入流末尾之前沒有讀到任何數據,會產生

 

FloatingPointError:這個錯誤由導致錯誤的浮點操作產生,前提是已經打開了浮點異常控制(fpectl),啟用fpectl時,要求編譯解釋器提供 with-fpectl標志,但是標准文檔中不提倡使用fpectl

 

IOError:輸入或輸出失敗時會產生,如磁盤滿了,輸入文件不存在等等

 

ImportError:無法導入一個模塊或者模塊中的一個成員時會產生該異常

 

IndexError:如果一個序列引用越界,就會產生IndexError

 

KeyError:如果沒有找到一個值作為字典的鍵,會產生異常

 

KeyBoardInterrupt:用戶按下Ctrl-C(或者Delete)終止一個正在運行的程序時,會產生

 

MemoryError:如果一個程序用盡了所有內存,而且可以恢復,會產生

 

NameError:如果代碼引用了一個名字,而當前作用域中不存在這個名字,會產生

 

NotImplementedError:用戶自定義的基類可能產生NotImplementedError,來指示一個方法或者行為需要子類定義

 

OSError:一個操作系統級別函數返回錯誤時會產生OSError

 

OverflowError:當一個算術運算超出變量類型的界限時,會產生

 

RefernceError:使用一個weakref代理訪問已經被垃圾回收的對象時,會產生

 

RuntimeError:如果沒有其他更特定的異常可用,就要使用RuntimeError異常

 

SyntaxError:當解釋器無法解釋程序的時候,會產生

 

SystemError:如果錯誤發生在解釋其本身,會產生

 

SystemExit:當調用sys.exit()會產生

 

TypeError:結合對象或者在對象上調用函數時,如果對象類型不正確會產生

 

UnboundLocalError:一種NameError,特別針對局部變量名

 

UnicodeError:ValueError的一個子類,出現Unicode問題時產生

 

ValueError:如果一個函數接收到的值類型正確,但是值不合法

 

ZeroDivisionError:0做分母時拋出

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM