溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中常見的錯誤信息有哪些

發(fā)布時間:2021-11-19 15:50:44 來源:億速云 閱讀:154 作者:iii 欄目:編程語言

這篇文章主要講解了“Python中常見的錯誤信息有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python中常見的錯誤信息有哪些”吧!

1、IndentationError: unindent does not match any outer indentation level

解釋:縮進錯誤,python不是通過{}包裹代碼,而是進行tab或者空格的方式對代碼進行縮進,如果

縮進前后沒有對齊,就會報這個錯誤

2、NameError:name 'test' is not defined

解釋:你沒有定義一個叫test的變量,就直接使用test去執(zhí)行業(yè)務(wù)邏輯,就會報這個錯誤


3、SyntaxError: invalid syntax

解釋:語法錯誤。唯一的不是在運行時發(fā)生的錯誤.

它代表 Python 代碼中有一個不正確的結(jié)構(gòu), 在它改正之前程序無法執(zhí)行

還有比如 新手常見的 SyntaxError: EOL while scanning string literal,表示你的字符串沒有用引號封裝好

4、IndexError:list index out of range

解釋:索引超出序列范圍,比如li=['a', 'b', 'c'],索引為0,1,2,當(dāng)你訪問了li[3]就會報錯

5、KeyError:'test'

解釋:字典里沒有test這個key,a = {'name': 'jack'} 當(dāng)你調(diào)用a['age']就會拋這個錯誤

6、IOError:[Errno 2] no such file or directory:"/home/a.txt"

解釋:沒有找到/home/a.txt這個路徑或文件,當(dāng)你使用open或其他讀取系統(tǒng)路徑文件的時候出現(xiàn)

7、AttributeError:'a' object object has no attribute 'b'

解釋:一個實例化的 a 對象里 如果沒有這個b 而你調(diào)用了,比如 a.b 就會報這個錯誤

8、TypeError: 'NoneType' object is not callable

解釋:當(dāng)前你調(diào)用的是一個None,而你企圖對這個None對象 進行一些 如 None() 等操作,同時

和 7 類似 如果一個None對象你調(diào)用了屬性 比如 None.b 也會報7的錯誤。

該錯誤通常發(fā)生在應(yīng)該返回一個可用對象并進行操作,而返回了None你沒有驗證就去操作

再比如有一個函數(shù) def a(name):... 的函數(shù) 如果你沒有傳參數(shù)或少傳了參數(shù)也會報Typeerror

比如 TypeError: a() missing 1 required positional argument: 'name'

再比如TypeError: Can’t convert ‘int’ object to str implicitly

說明你企圖讓一個整數(shù)和字符串相加

9、ValueError: invalid literal for int() with base 10: 'abc'

解釋:傳給的對象的參數(shù)類型不準(zhǔn)確造成,比如有一個對象 a = 'abc' 你企圖對他 進行 int(a)

就會出現(xiàn)這個錯誤

10、FileNotFoundError: [Errno 2] No such file or directory: '/home/helloworld.py'

解釋:和6類似,當(dāng)對文件進行讀取的時候,也有可能拋出這個錯誤,標(biāo)明沒有找到路徑或文件

11、io.UnsupportedOperation: not writable

解釋:當(dāng)你對一個文件進行操作的時候,如果沒有相關(guān)的權(quán)限,就會報這個錯誤

12、ImportError: No module named 'requests'

解釋:你沒有導(dǎo)入這個requests包 但是在業(yè)務(wù)里使用了這個包

再比如 我企圖從requests里導(dǎo)入一個不存在的方法 from requests from aa

就會報 ImportError: cannot import name 'aa'

在這里有一個槽點,比如我們在test.py 路徑下執(zhí)行 python test.py

但是在test.py 中 有調(diào)用 當(dāng)前路徑上一層其他路徑的包或者函數(shù),也會報相關(guān)的importerror,

原則上是你執(zhí)行當(dāng)前py位置上的錯誤,在當(dāng)前路徑下執(zhí)行,代碼里只會以當(dāng)前路徑為啟示路徑進行尋找。

所以最好是在更上層進行執(zhí)行,或者在當(dāng)前py下把需要導(dǎo)入的報的地址 加入到sys.path中。

感謝各位的閱讀,以上就是“Python中常見的錯誤信息有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python中常見的錯誤信息有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI