I am trying to repair a Python script that has thrown the error:
<type 'exceptions.TypeError'>: exceptions must be classes, instances, or strings (deprecated), not unicode
The part of the code it is referring to is
The Python version is 2.5 and it is using ESRI v9.3.1 SP1.
I found a web page that had the Arcgisscripting.ExecuteError part of the exception single quoted.
That didn't work. It simply reported that the exception couldn't be handled.
Can anyone tell me how to fix this error?
Thanks
<type 'exceptions.TypeError'>: exceptions must be classes, instances, or strings (deprecated), not unicode
The part of the code it is referring to is
Code:
for upload in uploads:
try:
process(upload,method,doforcenow)
except Arcgisscripting.ExecuteError: #<< Line where error is reported
msgs = gp.GetMessage(0)
msgs += gp.GetMessages(2)
gp.AddError(msgs)
logMsg("\tError: "+ msgs)
errorOccurred(True)
pass
except:
# Get the traceback object
tb = sys.exc_info()[2]
tbinfo = traceback.format_tb(tb)[0]
pymsg = tbinfo + "\n" + str(sys.exc_type)+ ": " + str(sys.exc_value)
gp.AddError(pymsg)
logMsg("\tError: " +pymsg)
pass
I found a web page that had the Arcgisscripting.ExecuteError part of the exception single quoted.
That didn't work. It simply reported that the exception couldn't be handled.
Can anyone tell me how to fix this error?
Thanks