I have created a python toolbox tool for ArcGIS Pro, added parameters, and set it up so that Pro is displaying the tool and not complaining about any syntax errors, but for some reason three oddities are occuring.
- When I click on the tool to run, no parameters are displayed
- The label of the tool does not display as I have it set, instead Pro displays the class name. Maybe that's the default?
class PolygonCentroidToPoint(object): def __init__(self): """ Define the tool (tool name is the name of the class). """ self.label = "Polygon Centroid To Point" self.canRunInBackground = True
- When I run the tool (without parameters in the python console) there are no .pyc files created, which I assumed usually happens when python runs a script, which tells me that ArcGIS pro isn't actually getting to the file somehow, but also not throwing errors...
Take a look and see if you spot anything, I've probably been staring at this too long and am missing something obvious...
The python console does print errors when the tool runs though, but it doesn't really seem to mean much.
Runtime error Traceback (most recent call last): File "<string>", line 1, in <module> File "J:\Scripts and Tools\Python_Tools\Utilities.pyt", line 64, in PolygonCentroidToPoint File "J:\Scripts and Tools\Python_Tools\Utilities.pyt", line 61, in PolygonCentroidToPoint File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\geoprocessing\_base.py", line 500, in <lambda> return lambda *args: val(*gp_fixargs(args, True)) arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid. ERROR 000816: The tool is not valid. Failed to execute (PolygonCentroidToPoint).