您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python中常見的錯誤信息有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中常見的錯誤信息有哪些”吧!
1、IndentationError: unindent does not match any outer indentation level
解釋:縮進錯誤,python不是通過{}包裹代碼,而是進行tab或者空格的方式對代碼進行縮進,如果
縮進前后沒有對齊,就會報這個錯誤
2、NameError:name 'test' is not defined
解釋:你沒有定義一個叫test的變量,就直接使用test去執行業務邏輯,就會報這個錯誤
3、SyntaxError: invalid syntax
解釋:語法錯誤。唯一的不是在運行時發生的錯誤.
它代表 Python 代碼中有一個不正確的結構, 在它改正之前程序無法執行
還有比如 新手常見的 SyntaxError: EOL while scanning string literal,表示你的字符串沒有用引號封裝好
4、IndexError:list index out of range
解釋:索引超出序列范圍,比如li=['a', 'b', 'c'],索引為0,1,2,當你訪問了li[3]就會報錯
5、KeyError:'test'
解釋:字典里沒有test這個key,a = {'name': 'jack'} 當你調用a['age']就會拋這個錯誤
6、IOError:[Errno 2] no such file or directory:"/home/a.txt"
解釋:沒有找到/home/a.txt這個路徑或文件,當你使用open或其他讀取系統路徑文件的時候出現
7、AttributeError:'a' object object has no attribute 'b'
解釋:一個實例化的 a 對象里 如果沒有這個b 而你調用了,比如 a.b 就會報這個錯誤
8、TypeError: 'NoneType' object is not callable
解釋:當前你調用的是一個None,而你企圖對這個None對象 進行一些 如 None() 等操作,同時
和 7 類似 如果一個None對象你調用了屬性 比如 None.b 也會報7的錯誤。
該錯誤通常發生在應該返回一個可用對象并進行操作,而返回了None你沒有驗證就去操作
再比如有一個函數 def a(name):... 的函數 如果你沒有傳參數或少傳了參數也會報Typeerror
比如 TypeError: a() missing 1 required positional argument: 'name'
再比如TypeError: Can’t convert ‘int’ object to str implicitly
說明你企圖讓一個整數和字符串相加
9、ValueError: invalid literal for int() with base 10: 'abc'
解釋:傳給的對象的參數類型不準確造成,比如有一個對象 a = 'abc' 你企圖對他 進行 int(a)
就會出現這個錯誤
10、FileNotFoundError: [Errno 2] No such file or directory: '/home/helloworld.py'
解釋:和6類似,當對文件進行讀取的時候,也有可能拋出這個錯誤,標明沒有找到路徑或文件
11、io.UnsupportedOperation: not writable
解釋:當你對一個文件進行操作的時候,如果沒有相關的權限,就會報這個錯誤
12、ImportError: No module named 'requests'
解釋:你沒有導入這個requests包 但是在業務里使用了這個包
再比如 我企圖從requests里導入一個不存在的方法 from requests from aa
就會報 ImportError: cannot import name 'aa'
在這里有一個槽點,比如我們在test.py 路徑下執行 python test.py
但是在test.py 中 有調用 當前路徑上一層其他路徑的包或者函數,也會報相關的importerror,
原則上是你執行當前py位置上的錯誤,在當前路徑下執行,代碼里只會以當前路徑為啟示路徑進行尋找。
所以最好是在更上層進行執行,或者在當前py下把需要導入的報的地址 加入到sys.path中。
感謝各位的閱讀,以上就是“Python中常見的錯誤信息有哪些”的內容了,經過本文的學習后,相信大家對Python中常見的錯誤信息有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。