欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

超全面python常見報(bào)錯(cuò)以及解決方案梳理必收藏

 更新時(shí)間:2022年03月17日 16:46:04   作者:hacker707  
使用python難免會出現(xiàn)各種各樣的報(bào)錯(cuò),以下是Python常見的報(bào)錯(cuò)以及解決方法(持續(xù)更新),快進(jìn)入收藏吃灰吧

AttribteError: ‘module' object has no attribute xxx'

描述:模塊沒有相關(guān)屬性??赡艹霈F(xiàn)的原因:

1.命名.py文件時(shí),使用了Python保留字或者與模塊名等相同。

解決:修改文件名

2.pyc文件中緩存了沒有更新的代碼。

解決:刪除該庫的.pyc 文件

AttributeError: ‘Obj' object has no attribute ‘a(chǎn)ttr'

描述:對象沒有相關(guān)屬性??赡艹霈F(xiàn)的原因:

1.Python內(nèi)置對象沒有屬性。

解決:去除相關(guān)訪問

2.Python自定義對象沒有設(shè)置屬性。

解決:在自定義對象中添加屬性

3.通過類名訪問實(shí)例屬性。

解決:修改為通過實(shí)例名訪問

FileExistsError: [Errmo 17] File exists

描述:文件已經(jīng)存在。

解決:先判斷文件是否存在,如果已經(jīng)存在,則不再重新創(chuàng)建

FileNotFoundError: [Ermo 2] No such file or directory

描述:請求的文件或目錄不存在。

解決:檢查文件或目錄的路徑是否正確

IndentationError: expected an indented block

描述:期望一個(gè)縮進(jìn)塊??赡艹霈F(xiàn)的原因:

1.定義函數(shù)或者類下的結(jié)構(gòu)體時(shí)沒有縮進(jìn)。

解決:添加縮進(jìn)

2.if或者for或者while語句下的結(jié)構(gòu)體沒有縮進(jìn)。

解決:添加縮進(jìn)

IndentationError: unexpected indent

描述:縮進(jìn)錯(cuò)誤??赡艹霈F(xiàn)的原因:

代碼 前面出現(xiàn)除縮進(jìn)以外的空格。

解決:刪除多余的空格

IndentationError: unindent does not match any outer indentation level

描述:占位問題。可能出現(xiàn)的原因:

1.同一級的代碼塊采用不同的縮進(jìn)規(guī)則( 代碼沒對齊)。

解決:用鍵對齊

2.存在非法字符或其他格式的不可見的內(nèi)容。

解決:去除非法字符

IndexError: list index out of range

描述:列表下標(biāo)越界,可能出現(xiàn)的原因

1.獲取元素時(shí)指定的索引值超過列表長度。

解決:修改索引值

2.列表為空,獲取元素時(shí)會出錯(cuò)。

解決:判斷不為空再獲取

IndexError: string index out of range

描述:字符串下標(biāo)越界,可能出現(xiàn)的原因

1.進(jìn)行字符串截取時(shí),指定的索引不存在。

解決:修改索引值

2.根據(jù)索引獲取字符串中的某個(gè)字符時(shí),指定的索引不存在。

解決:修改索引值或者先進(jìn)行判斷

sADirectoryError: [Ermo 21] Is a directory

描述:想要操作文件,但提供的是一個(gè)目錄錯(cuò)誤??赡艹霈F(xiàn)的原因:

1.把目錄當(dāng)作文件操作,例如,test 是一個(gè)目錄,使用os.remove(test)時(shí)會引發(fā)錯(cuò)誤。

解決:添加對應(yīng)的文件名

2.忘記寫文件的擴(kuò)展名。

解決:將文件名補(bǔ)充完整

ITypeError: _ init _()takes 0 positional arguments but 1 was given

描述:位置參數(shù)個(gè)數(shù)不正確??赡艹霈F(xiàn)的原因:

沒有為_- init__() 方法添加self參數(shù)。

解決:添加self參數(shù)

KeyError: ‘a(chǎn)ge'

描述:鍵錯(cuò)誤??赡艹霈F(xiàn)的原因:

1.根據(jù)鍵獲取字典的值時(shí),指定的鍵不存在。

解決:修改為已有鍵

2.刪除一個(gè)不存在的鍵。

解決:在刪除前先判斷是否存在

ModuleNotFoundError: No module named' pymysql '

描述:模塊不存在,可能出現(xiàn)的原因:

1.模塊名稱拼寫錯(cuò)誤。

解決:修改正確

2.沒有引入模塊。

解決:使用import語句導(dǎo)入模塊

3.沒有下載第三方模塊。

解決:使用pip安裝所需模塊

NameError:name test' is not defined

描述:某個(gè)局部或全局變量名稱未找到??赡艹霈F(xiàn)的原因:

1.變量沒有定義。

解決:定義變量

2.Python3版本不支持某些Python2中的函數(shù)或方法,如xrange()。

解決:修改為Python3中的函數(shù)或方法

RecursionEror:maximum rcusion depth exceded in comprison

描述:超過最大遞歸深度

解決:禁止無限遞歸,設(shè)置遞歸深度

SyntaxError: EOL whilescanning string literal

描述:字符串的引號沒有成對出現(xiàn)??赡艹霈F(xiàn)的情況:

1.忘記寫結(jié)束的引號。

解決:加上缺少的引號

2.在字符串的結(jié)尾處包括\。

解決:將\替換為\或/

3. 引號嵌套錯(cuò)誤。

解決:建議采用外層單引號,內(nèi)層雙引號

SyntaxError: invalid syntax

描述:無效的語法。可能出現(xiàn)的原因:

1.在if、while、 for等語句后面忘記寫冒號,或者冒號寫作分號等其他符號。

解決:修改為英文半角的冒號

2.函數(shù)或方法的小括號寫成了<>

解決:將其修改為英文半角的()

3.條件表達(dá)式中出現(xiàn)一個(gè)等號=。

解決:將其修改為比較運(yùn)算符==

4.定義沒有參數(shù)的函數(shù)時(shí)沒有加小括號。

解決:添加小括號

Syntax Error: non-default argument follows default argument

描述:參數(shù)定義順序錯(cuò)誤。

可能出現(xiàn)的情況: 默認(rèn)值參數(shù)沒有放置在所有參數(shù)的最后。

解決:更改參數(shù)順序

SyntaxError : invalid character in identifier

描述:標(biāo)識符中出現(xiàn)無效字符。

可能出現(xiàn)的原因:

1.函數(shù)或方法的小括號為中文狀態(tài)下輸入的。

解決:修改為英文半角狀態(tài)下輸入

2.字符串定界符使用了中文引號。

解決:修改為英文半角狀態(tài)下輸入

3.代碼行內(nèi)包括全角空格。

解決:去除或者修改為半角空格

TimeouEror [WinEror 10060由于連接方在一段時(shí)間后沒有正確答復(fù) 或連接的主機(jī)沒有反應(yīng),連接嘗試失敗

描述:連接超時(shí)??赡艹霈F(xiàn)的原因:

1.數(shù)據(jù)庫連接超時(shí)。

解決: 檢查數(shù)據(jù)庫連接配置信息是否正確

2. 請求URL超時(shí)。

解決:檢查URL是否正確以及能否正常訪問

3.連接FTP服務(wù)超時(shí)。

解決:檢查連接FTP的參數(shù)是否正確

TypeError: can only concatenate str (not “XXX”) to str

描述:只能進(jìn)行字符串與字符串的連接。

可能出現(xiàn)的原因: 將字符串與非字符串類型(如整型、浮點(diǎn)型、布爾型、序列對象等)的數(shù)據(jù)使用+進(jìn)行連接。

解決:使用str()函數(shù)轉(zhuǎn)換后再連接

TypeError: f() takes exactly 2 arguments (1 given)

描述:為函數(shù)提供的參數(shù)個(gè)數(shù)不夠。

可能出現(xiàn)的情況: 定義兩個(gè)參數(shù),調(diào)用時(shí)只傳遞一一個(gè)。

解決:將參數(shù)補(bǔ)充完整

TypeError: ‘tuple' object does not support item assignment

描述:不能修改元組元素。

可能出現(xiàn)的原因: 通過索引獲取元組元素并修改。

解決:將元組修改為列表或者刪除修改操作

ValueError: could not convert string to float:‘12.2月'

描述:無法將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。

可能出現(xiàn)的原因: float()函數(shù)接受了非浮點(diǎn)數(shù)的字符串類型數(shù)據(jù)。

解決:修改為浮點(diǎn)數(shù)字符串

ValueError: invalid literal for int() with base 10

描述:傳入無效的參數(shù)。

可能出現(xiàn)原因:

1.int()函數(shù)接受了非數(shù)字的字符串類型數(shù)據(jù)。

解決:將非數(shù)字的字符串修改為數(shù)字字符串

2.將浮點(diǎn)類型的字符串?dāng)?shù)字轉(zhuǎn)換為整型。

解決:先轉(zhuǎn)換為浮點(diǎn)型再轉(zhuǎn)換為整型

ValueError: substring not found

描述:未找到子字符串。

可能出現(xiàn)的原因: 使用index()或者rindex()方法檢索字符串時(shí),指定的字符串不存在。

解決:在檢索前先判斷

ZeroDivisionError: division by zero

描述: 0不能作為被除數(shù)。

可能出現(xiàn)的原因: 進(jìn)行除法、取整除、求余運(yùn)算時(shí),0作為除數(shù)。

解決:修改為非0數(shù)字

以上就是python常見報(bào)錯(cuò)以及解決方案

到此這篇關(guān)于超全面python常見報(bào)錯(cuò)以及解決方案梳理必收藏的文章就介紹到這了,更多相關(guān)python 常見報(bào)錯(cuò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論