Python編程源碼報錯解決方法總結(jié)經(jīng)驗分享
一、前言
最近本都是開開心心的打開電腦寫一些祖?zhèn)鰾UG
但一個報錯阻礙了我寫B(tài)UG的進(jìn)度!
這年代還有能阻礙我寫B(tài)UG的報錯???
二、解決過程
一個新項目要做token認(rèn)證,所以拷了原來的項目代碼
沒錯,高級CV工程師就是我?。?!
加入了一些token配置信息后,啟動項目準(zhǔn)備調(diào)試。
啟動很成功沒有任何報錯。
然后啟動前端項目開始一天的寫B(tài)UG時間!
結(jié)果登錄的時候就報錯了?。?/p>
把之前項目的代碼拷過來還會報錯?
有點奇怪,但都是小場面!
開始調(diào)試
結(jié)果一看錯誤日志,有點慌了!
是restframework內(nèi)部(第三方包)報出的錯誤!
如果是自己的代碼報錯,還可以根據(jù)哪行報錯和錯誤信息去排查原因(一般自己代碼報錯都是秒改)
第三包內(nèi)部報的錯,如果沒有明顯的錯誤提示排查就要花費些時間!
稍微有點慌!
報錯日志分析出來暫時沒有提供什么有用的信息!
跳轉(zhuǎn)到第三包源碼內(nèi)部,還是沒有看出為啥報錯!
經(jīng)調(diào)試,再次確認(rèn)并未走進(jìn)我的方法
然后上百度大法,通過百度大致定位到問題
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é)分享的詳細(xì)內(nèi)容,更多關(guān)于Python編程源碼報錯解決的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
spark dataframe 將一列展開,把該列所有值都變成新列的方法
今天小編就為大家分享一篇spark dataframe 將一列展開,把該列所有值都變成新列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01利用Python?NumPy庫及Matplotlib庫繪制數(shù)學(xué)函數(shù)圖像
最近開始學(xué)習(xí)數(shù)學(xué)了,有一些題目的函數(shù)圖像非常有特點,下面這篇文章主要給大家介紹了關(guān)于利用Python?NumPy庫及Matplotlib庫繪制數(shù)學(xué)函數(shù)圖像的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務(wù)端中文自動回復(fù)聊天功能示例
這篇文章主要介紹了Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務(wù)端中文自動回復(fù)聊天功能,結(jié)合實例形式分析了Python+Socket實現(xiàn)帶自動回復(fù)功能的TCP聊天程序相關(guān)操作方法與注意事項,需要的朋友可以參考下2017-08-08python服務(wù)器與android客戶端socket通信實例
這篇文章主要介紹了python服務(wù)器與android客戶端socket通信的實現(xiàn)方法,實例形式詳細(xì)講述了Python的服務(wù)器端實現(xiàn)原理與方法,以及對應(yīng)的Android客戶端實現(xiàn)方法,需要的朋友可以參考下2014-11-11