python常見報錯以及解決方案,,以下是Python常見的報錯以及解決方法,快進入收藏...

来源:https://www.cnblogs.com/liuliumei/archive/2022/10/14/16791388.html
-Advertisement-
Play Games

AttribteError: ‘module’ object has no attribute xxx’ 描述:模塊沒有相關屬性。可能出現的原因:1.命名.py文件時,使用了Python保留字或者與模塊名等相同。解決:修改文件名2…pyc文件中緩存了沒有更新的代碼。解決:刪除該庫的.pyc 文件 A ...


AttribteError: ‘module’ object has no attribute xxx’

描述:模塊沒有相關屬性。可能出現的原因:
1.命名.py文件時,使用了Python保留字或者與模塊名等相同。
解決:修改文件名
2…pyc文件中緩存了沒有更新的代碼。
解決:刪除該庫的.pyc 文件

 

AttributeError: ‘Obj’ object has no attribute ‘attr’

描述:對象沒有相關屬性。可能出現的原因:
1.Python內置對象沒有屬性。
解決:去除相關訪問
2.Python自定義對象沒有設置屬性。
解決:在自定義對象中添加屬性
3.通過類名訪問實例屬性。
解決:修改為通過實例名訪問

FileExistsError: [Errmo 17] File exists
描述:文件已經存在。
解決:先判斷文件是否存在,如果已經存在,則不再重新創建

FileNotFoundError: [Ermo 2] No such file or directory
描述:請求的文件或目錄不存在。
解決:檢查文件或目錄的路徑是否正確

IndentationError: expected an indented block
描述:期望一個縮進塊。可能出現的原因:
1.定義函數或者類下的結構體時沒有縮進。
解決:添加縮進
2.if或者for或者while語句下的結構體沒有縮進。
解決:添加縮進

IndentationError: unexpected indent
描述:縮進錯誤。可能出現的原因:
代碼 前面出現除縮進以外的空格。
解決:刪除多餘的空格

IndentationError: unindent does not match any outer indentation level

 

描述:占位問題。可能出現的原因:
1.同一級的代碼塊採用不同的縮進規則( 代碼沒對齊)。
解決:用鍵對齊
2.存在非法字元或其他格式的不可見的內容。
解決:去除非法字元

IndexError: list index out of range
描述:列表下標越界,可能出現的原因
1.獲取元素時指定的索引值超過列表長度。
解決:修改索引值
2.列表為空,獲取元素時會出錯。
解決:判斷不為空再獲取

IndexError: string index out of range
描述:字元串下標越界,可能出現的原因
1.進行字元串截取時,指定的索引不存在。
解決:修改索引值
2.根據索引獲取字元串中的某個字元時,指定的索引不存在。
解決:修改索引值或者先進行判斷

sADirectoryError: [Ermo 21] Is a directory
描述:想要操作文件,但提供的是一個目錄錯誤。可能出現的原因:
1.把目錄當作文件操作,例如,test 是一個目錄,使用os.remove(test)時會引發錯誤。
解決:添加對應的文件名
2.忘記寫文件的擴展名。
解決:將文件名補充完整
ITypeError: _ init _()takes 0 positional arguments but 1 was given
描述:位置參數個數不正確。可能出現的原因:
沒有為_- init__() 方法添加self參數。
解決:添加self參數

KeyError: ‘age’
描述:鍵錯誤。可能出現的原因:
1.根據鍵獲取字典的值時,指定的鍵不存在。
解決:修改為已有鍵
2.刪除一個不存在的鍵。
解決:在刪除前先判斷是否存在

ModuleNotFoundError: No module named’ pymysql ’
描述:模塊不存在,可能出現的原因:
1.模塊名稱拼寫錯誤。
解決:修改正確
2.沒有引入模塊。
解決:使用import語句導入模塊
3.沒有下載第三方模塊。
解決:使用pip安裝所需模塊

NameError:name test’ is not defined
描述:某個局部或全局變數名稱未找到。可能出現的原因:
1.變數沒有定義。
解決:定義變數
2.Python3版本不支持某些Python2中的函數或方法,如xrange()。
解決:修改為Python3中的函數或方法

RecursionEror:maximum rcusion depth exceded in comprison
描述:超過最大遞歸深度
解決:禁止無限遞歸,設置遞歸深度
SyntaxError: EOL whilescanning string literal
描述:字元串的引號沒有成對出現。可能出現的情況:
1.忘記寫結束的引號。
解決:加上缺少的引號
2.在字元串的結尾處包括\。
解決:將\替換為\或/
3. 引號嵌套錯誤。
解決:建議採用外層單引號,內層雙引號

SyntaxError: invalid syntax
描述:無效的語法。可能出現的原因:
1.在if、while、 for等語句後面忘記寫冒號,或者冒號寫作分號等其他符號。
解決:修改為英文半形的冒號
2.函數或方法的小括弧寫成了<>
解決:將其修改為英文半形的()
3.條件表達式中出現一個等號=。
解決:將其修改為比較運算符==
4.定義沒有參數的函數時沒有加小括弧。
解決:添加小括弧

Syntax Error: non-default argument follows default argument
描述:參數定義順序錯誤。可能出現的情況:
預設值參數沒有放置在所有參數的最後。
解決:更改參數順序

SyntaxError : invalid character in identifier
描述:標識符中出現無效字元。可能出現的原因:
1.函數或方法的小括弧為中文狀態下輸入的。
解決:修改為英文半形狀態下輸入
2.字元串定界符使用了中文引號。
解決:修改為英文半形狀態下輸入
3.代碼行內包括全形空格。
解決:去除或者修改為半形空格

TimeouEror [WinEror 10060由於連接方在一段時間後沒有正確答覆 或連接的主機沒有反應,連接嘗試失敗
描述:連接超時。可能出現的原因:
1.資料庫連接超時。
解決: 檢查資料庫連接配置信息是否正確
2. 請求URL超時。
解決:檢查URL是否正確以及能否正常訪問
3.連接FTP服務超時。
解決:檢查連接FTP的參數是否正確

TypeError: can only concatenate str (not “XXX”) to str
描述:只能進行字元串與字元串的連接。可能出現的原因:
將字元串與非字元串類型(如整型、浮點型、布爾型、序列對象等)的數據使用+進行連接。
解決:使用str()函數轉換後再連接

TypeError: f() takes exactly 2 arguments (1 given)
描述:為函數提供的參數個數不夠。可能出現的情況:
定義兩個參數,調用時只傳遞一一個。
解決:將參數補充完整

TypeError: ‘tuple’ object does not support item assignment
描述:不能修改元組元素。可能出現的原因:
通過索引獲取元組元素並修改。
解決:將元組修改為列表或者刪除修改操作

ValueError: could not convert string to float:‘12.2月’
描述:無法將字元串轉換為浮點數。可能出現的原因:
float()函數接受了非浮點數的字元串類型數據。
解決:修改為浮點數字元串

ValueError: invalid literal for int() with base 10
描述:傳入無效的參數。可能出現原因:
1.int()函數接受了非數字的字元串類型數據。
解決:將非數字的字元串修改為數字字元串
2.將浮點類型的字元串數字轉換為整型。
解決:先轉換為浮點型再轉換為整型

ValueError: substring not found
描述:未找到子字元串。可能出現的原因:
使用index()或者rindex()方法檢索字元串時,指定的字元串不存在。
解決:在檢索前先判斷

ZeroDivisionError: division by zero
描述: 0不能作為被除數。可能出現的原因:
進行除法、取整除、求餘運算時,0作為除數。
解決:修改為非0數字

以上就是python常見報錯以及解決方案,如果有其他的報錯可以在評論區留言,我會更新上去,歡迎各位大佬來訪~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JDBC和連接池02 3.ResultSet[結果集] 基本介紹 表示資料庫結果集的數據表,通常通過執行查詢資料庫的語句生成 ResultSet對象保持一個游標指向其當前的數據行,最初,游標位於第一行的之前 next方法將游標移動到下一行,並且由於在ResultSet對象中沒有更多行時返回false ...
  • 配置環境變數的目的:使在任意目錄下都能執行java.exe這個應用程式 兩種方法 方法一 1找到jdk安裝的路徑,打開bin目錄(因為java.exe這個程式在bin目錄裡面),複製當前路徑 2右擊此電腦,打開屬性 3打開高級系統設置 4打開環境變數 5打開path,編輯 6 新建,粘貼複製的地址, ...
  • 以下為本人的學習筆記 1.網路編程基本概念 1.1 什麼是電腦網路 把發佈在不同地理區域的電腦與專門的外部設備用通信線路互連成一個規模大、功能強的網路系統,從而使眾多的電腦可以方便地互相傳遞消息,共用硬體、軟體、數據消息等資源 1.2 電腦網路的主要功能 資源共用 信息傳輸與集中處理 均衡負 ...
  • 發郵件:https://www.cnblogs.com/hudieren/p/16792041.html 收郵件:https://www.cnblogs.com/hudieren/p/16792045.html 解析郵件:https://www.cnblogs.com/hudieren/p/1679 ...
  • 前言 嗨嘍,大家好呀~這裡是愛看美女的茜茜吶 又到了學Python時刻~ 有時候下班~忙著跑路,忘記關電腦,逮到了會被老闆扣工資!!怎麼辦? python帶你製做一個小程式,到點自動關機~ 再也不怕忘關電腦啦~ 還能再嘗試的時候順帶摸摸魚,被老闆發現就是再調試程式~hhhhh 用python寫一個自 ...
  • ODS(OpenDocument Spreadsheet)是一種基於XML的文件格式,可以使用OpenOffice.org的Calc組件打開和建立。與MS Excel文件類似,ODS文件將數據存儲在組織成行和列的單元格中,並可以包含文本、數學函數、格式化等內容。 ...
  • 好家伙,上一篇做出來問題多多, 問題太多了,包括但不限於前端報錯:1.超出調用棧 2.跨域錯誤 vue3確實有很多我不熟悉的地方 所以,我們用回vue2吧 這裡全部用回之前的方法 Springboot連接資料庫 - 養肥胖虎 - 博客園 (cnblogs.com) 1、去新建一個spring boo ...
  • 緩存就是記憶體中的數據,常常來自對資料庫查詢結果的保存。使用緩存,我們可以避免頻繁的與資料庫進行交互,進而提高響應速度MyBatis也提供了對緩存的支持,分為一級緩存和二級緩存,可以通過下圖來理解: ①、一級緩存是SqlSession級別的緩存。在操作資料庫時需要構造sqlSession對象,在對象中 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...