十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“Python中常見的錯誤信息有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中常見的錯誤信息有哪些”吧!
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計、網(wǎng)站制作、匯川網(wǎng)絡推廣、微信小程序開發(fā)、匯川網(wǎng)絡營銷、匯川企業(yè)策劃、匯川品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供匯川建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
1、IndentationError: unindent does not match any outer indentation level
解釋:縮進錯誤,python不是通過{}包裹代碼,而是進行tab或者空格的方式對代碼進行縮進,如果
縮進前后沒有對齊,就會報這個錯誤
2、NameError:name 'test' is not defined
解釋:你沒有定義一個叫test的變量,就直接使用test去執(zhí)行業(yè)務邏輯,就會報這個錯誤
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,當你訪問了li[3]就會報錯
5、KeyError:'test'
解釋:字典里沒有test這個key,a = {'name': 'jack'} 當你調(diào)用a['age']就會拋這個錯誤
6、IOError:[Errno 2] no such file or directory:"/home/a.txt"
解釋:沒有找到/home/a.txt這個路徑或文件,當你使用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
解釋:當前你調(diào)用的是一個None,而你企圖對這個None對象 進行一些 如 None() 等操作,同時
和 7 類似 如果一個None對象你調(diào)用了屬性 比如 None.b 也會報7的錯誤。
該錯誤通常發(fā)生在應該返回一個可用對象并進行操作,而返回了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ù)類型不準確造成,比如有一個對象 a = 'abc' 你企圖對他 進行 int(a)
就會出現(xiàn)這個錯誤
10、FileNotFoundError: [Errno 2] No such file or directory: '/home/helloworld.py'
解釋:和6類似,當對文件進行讀取的時候,也有可能拋出這個錯誤,標明沒有找到路徑或文件
11、io.UnsupportedOperation: not writable
解釋:當你對一個文件進行操作的時候,如果沒有相關(guān)的權(quán)限,就會報這個錯誤
12、ImportError: No module named 'requests'
解釋:你沒有導入這個requests包 但是在業(yè)務里使用了這個包
再比如 我企圖從requests里導入一個不存在的方法 from requests from aa
就會報 ImportError: cannot import name 'aa'
在這里有一個槽點,比如我們在test.py 路徑下執(zhí)行 python test.py
但是在test.py 中 有調(diào)用 當前路徑上一層其他路徑的包或者函數(shù),也會報相關(guān)的importerror,
原則上是你執(zhí)行當前py位置上的錯誤,在當前路徑下執(zhí)行,代碼里只會以當前路徑為啟示路徑進行尋找。
所以最好是在更上層進行執(zhí)行,或者在當前py下把需要導入的報的地址 加入到sys.path中。
感謝各位的閱讀,以上就是“Python中常見的錯誤信息有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python中常見的錯誤信息有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!