Hi,
We just wonder why the Python toolbox debug menu item disabled? ArcCatalog 10.3.1.
In arcmap 10.6 Editing a Python toolbox
in arcmap 10.3 Editing a Python toolbox
But in newer versions you can Encrypt a Python toolbox
Is there a chance that you have a new version of the toolbox?
Thank you Dan,
The current version is 10.3.1
My question - how to enable "Debug" menu item?
Unfortunately, I cannot see any explanation in links you provided.
Well, it appears you have the script enabled and it can't be put into edit mode.
Which leaves, moving up one level and see if selecting the actual toolbox will enable you to edit it first.
If neither of those work, I would try this when the toolbox is added to arctoolbox rather than doing it from arccatalog.
And my final question, was whether it was a toolbox that was yours, or you got from somewhere else, that might be in a higher version, but encrypted. I know that you were using arccatalog 10.3, but the source/origin of the toolbox wasn't obvious.
Addendum
Click on Properties and report what is there as well. I am assuming that the script actually exists from the looks of it, but that is hidden.
Dan,
Could you please explain what is "the script enabled".
Moving up one level allows us to edit
It is my Python toolbox. Just created.
exactly... in your first image the script was selected (enabled in other terms) and in your second image, the toolbox can now be edited. That is what I wanted to see.
Now, I prefer regular toolboxes, so your toolbox has other options so try them... ie refresh, check syntax, edit and properties. Does anything allow you to edit the script you created?
"it appears you have the script enabled and it can't be put into edit mode."
What time I will have "Edit" and "Debug" menu item enabled?
My main question is about "Debug".
Or it is one more ESRI "as designed"? (strange logic, never used functionality, should be supported in future releases)
we are fighting against version information I suppose
Custom toolboxes | Python toolboxes |
---|---|
IDEs can only debug Python files (.py). For Python code in script tool validation (embedded within a toolbox) the following approach can be used: copy the code to an external Python file and replace the code in the Python toolbox with the example below. You can then open the Python file in your IDE and set breakpoints, attach the IDE to ArcGIS Pro, and run your script tool. Upon completion of code modification, copy the contents of the Python file back into the tool validation. | IDEs can only debug Python files (.py). For code in a Python toolbox (.pyt file) the following approach can be used: copy the code to an external Python file, and replace the code in the Python toolbox with the example below. You can then open the Python file in your IDE and set breakpoints, attach the IDE to ArcGIS Pro, and use your Python toolbox. Upon completion of code modification, copy the contents of the Python file back into Python toolbox. |
Which explains why you can't edit in Pro, so I presume that is the same case for your version of arcmap.
so it appears perhaps, that the process for Python toolboxes makes 'debug' and 'edit' a bit of an 'as designed' and your other bracketed comments
Thanks Dan.
It is "as designed"
Hi everybody,
sorry to jump in late but here is what I normally do when debugging python toolboxes (it works great!).