我一直在獲取UnboundLocalError: local variable 'res' referenced before assignment
。Python奇怪的錯誤 - 賦值之前引用的變量
但是,我絕對肯定該變量在賦值之前未被引用!
這裏是我的代碼:
def get_models(self,x=None,y=None):
bioservices_up_obj = UniProt()
bioservices_quickgo_obj = QuickGO()
res = bioservices_quickgo_obj.Annotation_from_protein(protein=str(Brick.part_attrib(self,'uniprot_id')))
go_id = []
go_number = len(res['goID'])
for i in range(go_number):
go_id.append(str(res.iloc[i]['goID']))
results = bioservices_up_obj.search(go_id[:go_number],format="tab",columns="id",sort="score",maxTrials=2)
print results
所有其他變量似乎打印出精美,但由於某些原因,我不斷收到此錯誤。
你能發佈完整的異常追蹤嗎? –
您確定回溯點指向此功能嗎?行號回溯顯示什麼? –
'回溯(最近通話最後一個): 文件 「」,1號線,在 文件 「/home/willem/Documents/Python_Work/assignment2_update3.py」,線路172,在get_models 結果= bioservices_up_obj.search( go_id [:go_number],format =「tab」,columns =「id」,sort =「score」,maxTrials = 2) 文件「/usr/local/lib/python2.7/dist-packages/bioservices/uniprot。 PY 「線路470,在搜索 回報RES UnboundLocalError:assignment' –
Charon