By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,621 Members | 1,101 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,621 IT Pros & Developers. It's quick & easy.

Error: UnboundLocalError: local variable 'PfFlag' referenced beforeassignment

P: n/a
$$ TestCase ID : 001
Step : deleteDvc,206268
Result Eval type : XmlChk
Step : deleteDvc,206269
Result Eval type : XmlChk
Traceback (most recent call last):
File "C:\UDR2\UDRxmlGateway.py", line 388, in <module>
ParseAll()
File "C:\UDR2\UDRxmlGateway.py", line 371, in ParseAll
if (PfFlag == 1):
UnboundLocalError: local variable 'PfFlag' referenced before assignment


PfFlag gets assigned in a for loop in line 365
for i in range(PfFlagArrSize):
if (PfFlagArr[i] == 1):
--- PfFlag = int(1)
break
else:
PfFlag = int(-1)

No idea what is going on here

Harry C. Wang
Sr. Test Engineer (Automation)
Phone 206 - 268 - 7502
temporary e-mail: hw***@ciber.com
Personal e-mail: hc****@comcast.net
Ciber EmpID # 36219
Nov 30 '07 #1
Share this Question
Share on Google+
2 Replies


P: n/a
On Nov 30, 3:07 pm, "Wang, Harry" <HW...@ciber.comwrote:
$$ TestCase ID : 001
Step : deleteDvc,206268
Result Eval type : XmlChk
Step : deleteDvc,206269
Result Eval type : XmlChk
Traceback (most recent call last):
File "C:\UDR2\UDRxmlGateway.py", line 388, in <module>
ParseAll()
File "C:\UDR2\UDRxmlGateway.py", line 371, in ParseAll
if (PfFlag == 1):
UnboundLocalError: local variable 'PfFlag' referenced before assignment

PfFlag gets assigned in a for loop in line 365
for i in range(PfFlagArrSize):
if (PfFlagArr[i] == 1):
--- PfFlag = int(1)
break
else:
PfFlag = int(-1)

No idea what is going on here

Harry C. Wang
Sr. Test Engineer (Automation)
Phone 206 - 268 - 7502
temporary e-mail: hw...@ciber.com
Personal e-mail: hcw...@comcast.net
Ciber EmpID # 36219
OK this problem has been solved. Duh??? The variable thingy is not
initialized.
Dec 1 '07 #2

P: n/a
Calvin wrote:
On Nov 30, 3:07 pm, "Wang, Harry" <HW...@ciber.comwrote:
$$ TestCase ID : 001
Step : deleteDvc,206268
Result Eval type : XmlChk
Step : deleteDvc,206269
Result Eval type : XmlChk
Traceback (most recent call last):
File "C:\UDR2\UDRxmlGateway.py", line 388, in <module>
ParseAll()
File "C:\UDR2\UDRxmlGateway.py", line 371, in ParseAll
if (PfFlag == 1):
UnboundLocalError: local variable 'PfFlag' referenced before assignment

PfFlag gets assigned in a for loop in line 365
for i in range(PfFlagArrSize):
if (PfFlagArr[i] == 1):
--- PfFlag = int(1)
break
else:
PfFlag = int(-1)

No idea what is going on here

Harry C. Wang
Sr. Test Engineer (Automation)
Phone 206 - 268 - 7502
temporary e-mail: hw...@ciber.com
Personal e-mail: hcw...@comcast.net
Ciber EmpID # 36219

OK this problem has been solved. Duh??? The variable thingy is not
initialized.
Well, that much is obvious. What's probably not so obvious is *why*
the "variable thingy" is not initialized. From what I can tell, this
could only happen if, and only if, PfFlagArrSize <= 0. In that case,
the body of the for loop will never execute and PfFlag will *not* be
set, hence the error.

--Nathan Davis
Dec 1 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.