Python編程源碼報錯解決方法總結(jié)經(jīng)驗分享
一、前言
最近本都是開開心心的打開電腦寫一些祖?zhèn)鰾UG
但一個報錯阻礙了我寫B(tài)UG的進度!
這年代還有能阻礙我寫B(tài)UG的報錯???
二、解決過程
一個新項目要做token認證,所以拷了原來的項目代碼
沒錯,高級CV工程師就是我?。?!
加入了一些token配置信息后,啟動項目準備調(diào)試。

啟動很成功沒有任何報錯。
然后啟動前端項目開始一天的寫B(tài)UG時間!
結(jié)果登錄的時候就報錯了??!

把之前項目的代碼拷過來還會報錯?
有點奇怪,但都是小場面!
開始調(diào)試
結(jié)果一看錯誤日志,有點慌了!
是restframework內(nèi)部(第三方包)報出的錯誤!
如果是自己的代碼報錯,還可以根據(jù)哪行報錯和錯誤信息去排查原因(一般自己代碼報錯都是秒改)
第三包內(nèi)部報的錯,如果沒有明顯的錯誤提示排查就要花費些時間!

稍微有點慌!
報錯日志分析出來暫時沒有提供什么有用的信息!

跳轉(zhuǎn)到第三包源碼內(nèi)部,還是沒有看出為啥報錯!

經(jīng)調(diào)試,再次確認并未走進我的方法

然后上百度大法,通過百度大致定位到問題
test = (1)
for i in test:
print(i)
上述代碼執(zhí)行時會報不可迭代的錯誤
test=(1),test的類型并不是一個元組
而是直接把1賦值給了test,這個時候的test是等于1的
所以在迭代test的時候才會報不可迭代的錯誤!

要定義元組的話,應(yīng)該這樣定義:test = (1,)
這個時候test就是一個可迭代的對象了
聯(lián)想到最開始更改了django 的配置文件,返回去查看
果然??! 少了一個逗號!

加上后,問題解決?。?!
三、總結(jié)
錯誤本身很簡單,只是開始源碼報錯讓我有點沒有解決思路!
還是經(jīng)驗太少了!
相信再干100年,向天再借500年!
遇到類似的問題,就能夠快速的定位并解決了??!
以上就是Python編程源碼報錯解決方法總結(jié)分享的詳細內(nèi)容,更多關(guān)于Python編程源碼報錯解決的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
基于Python利用Faker批量測試數(shù)據(jù)
這篇文章主要介紹了基于Python利用Faker批量測試數(shù)據(jù)。測試過程中,經(jīng)常需要批量去造數(shù)據(jù),方法有很多,最簡單方便的應(yīng)該是使用python?的一個三方庫Faker。下面我們就來看看三方庫Faker如何批量測試數(shù)據(jù),需要的朋友可以參考一下2022-03-03
pyinstaller 3.6版本通過pip安裝失敗的解決辦法(推薦)
這篇文章主要介紹了pyinstaller 3.6版本通過pip安裝失敗的解決辦法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
python 定時任務(wù)去檢測服務(wù)器端口是否通的實例
今天小編就為大家分享一篇python 定時任務(wù)去檢測服務(wù)器端口是否通的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Flask使用SQLAlchemy實現(xiàn)持久化數(shù)據(jù)
本文主要介紹了Flask使用SQLAlchemy實現(xiàn)持久化數(shù)據(jù),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-07-07
Python實現(xiàn)統(tǒng)計給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法
這篇文章主要介紹了Python實現(xiàn)統(tǒng)計給定列表中指定數(shù)字出現(xiàn)次數(shù)的方法,涉及Python針對列表的簡單遍歷、計算相關(guān)操作技巧,需要的朋友可以參考下2018-04-04

