I add a field to the target FeatureClass it is not present, via arcpy.AddField_management(...). Works fine from PythonWin, but the AddField call fails when the script is run from ArcCatalog. I have this exception catch code:

except Exception as ErrorDesc:
    Errors = "TRUE"
    arcpy.AddMessage("An unknown error occurred:")

But the error I get is at the end of this output:

Getting list of fields.
Adding PC field to target.
An unknown error occurred:
Object: Tool or environment <摁䙤敩摬浟湡条浥湥t> not found

And that Mandarin text - is that unicode being mangled?

  • Are you using a featureset or a featureclass? Commented Jun 20, 2012 at 15:15
  • If you're running this in the python window, give this a try to see if you can get a real error message (instead of the Exception method: print arcpy.GetMessages()
    – Roy
    Commented Jun 20, 2012 at 16:13
  • Running stand-alone in a python window there is no error - that's the consternation of it. The target is a FeatureClass.
    – jphiloon
    Commented Jun 20, 2012 at 16:32
  • I think you need to refer to a featureset Commented Jun 20, 2012 at 17:10
  • Have you seen this discussion forum thread? forums.arcgis.com/threads/… It may or may not be relevant.
    – PolyGeo
    Commented Jun 20, 2012 at 21:56

1 Answer 1


I got a similar issue here, with some chinese random garble (which looks like some junk from memory):

In my case I load a custom toolbox. When I try to execute a tool from this tbx from my script, I got this in ArcMap 10, SP5:

Tool or environment <剉偁潔卅䥒敖瑣牯卟慴潴汩䥇呓潯獬> not found

When running the script from my IDE, or from a terminal window, it works fine.

What I did was to add some additional code to show the contents of the toolbox I just loaded:

toolbox_file = 'C:\Users\path\to\MyTools.tbx'
arcpy.AddMessage('Importing toolbox: ' + toolbox_file)
tbx = arcpy.ImportToolbox(toolbox_file)
if tbx is None:
    arcpy.AddError("Toolbox is null")
    arcpy.AddMessage("debug: listing tools")
    tools = arcpy.ListTools("*MyGISTools*")
    arcpy.AddMessage("Number of tools found: %i" % len(tools))
    for tool in tools:

In the IDE and the terminal I got a list of all the tools with their parameters, as expected.

However, in ArcMap, I got a bunch of

Method ToESRIRasterScript_MyGisTools not found. Choices: Method ToESRIRasterScript_MyGisTools not unique, please use ToolboxName_ToolName
Method ToIRAPVectorScript_MyGisTools not found. Choices: Method ToIRAPVectorScript_MyGisTools not unique, please use ToolboxName_ToolName.
Method ToESRIVectorScript_MyGisTools not found. Choices: Method ToESRIVectorScript_MyGisTools not unique, please use ToolboxName_ToolName.
Method PrepareIRAPforInput_MyGisTools not found. Choices: Method PrepareIRAPforInput_MyGisTools not unique, please use ToolboxName_ToolName.

This seemed to indicate that something was duplicated. When I removed my toolbox from ArcToolbox, and re-ran it from the Catalog window, it all worked just fine.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.