Using an arcpy script run from a toolbox, I want to import a feature class from a geodatabase into an ArcPro map and then symbolise that layer based on a lyrx file stored on disk. Here is a simplified version:
<SPAN class="">import</SPAN><SPAN class=""> arcpy</SPAN><SPAN class="">,</SPAN><SPAN class=""> os
aprx </SPAN><SPAN class="">=</SPAN><SPAN class=""> arcpy</SPAN><SPAN class="">.</SPAN><SPAN class="">mp</SPAN><SPAN class="">.</SPAN><SPAN class="">ArcGISProject</SPAN><SPAN class="">(</SPAN><SPAN class="">'CURRENT'</SPAN><SPAN class="">)
</SPAN><SPAN class="">m </SPAN><SPAN class="">=</SPAN><SPAN class=""> aprx</SPAN><SPAN class="">.</SPAN><SPAN class="">listMaps</SPAN><SPAN class="">(</SPAN><SPAN class="">'*'</SPAN><SPAN class="">)[</SPAN><SPAN class="">0</SPAN><SPAN class="">]
</SPAN><SPAN class="">outputWorkspace </SPAN><SPAN class="">=</SPAN><SPAN class=""> r</SPAN><SPAN class="">"C:\Path\To\MyProject.gdb"
</SPAN><SPAN class="">arcpy</SPAN><SPAN class="">.</SPAN><SPAN class="">env</SPAN><SPAN class="">.</SPAN><SPAN class="">workspace </SPAN><SPAN class="">=</SPAN><SPAN class=""> outputWorkspace
out_fc </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">"fc_data"
</SPAN><SPAN class="">out_fc_p </SPAN><SPAN class="">=</SPAN><SPAN class=""> os</SPAN><SPAN class="">.</SPAN><SPAN class="">path</SPAN><SPAN class="">.</SPAN><SPAN class="">join</SPAN><SPAN class="">(</SPAN><SPAN class="">outputWorkspace</SPAN><SPAN class="">,</SPAN><SPAN class=""> out_fc</SPAN><SPAN class="">)
</SPAN><SPAN class="">ref_lyrx </SPAN><SPAN class="">=</SPAN><SPAN class=""> r</SPAN><SPAN class="">"C:\Path\To\symbol_ref.lyrx"
</SPAN><SPAN class="">m</SPAN><SPAN class="">.</SPAN><SPAN class="">addDataFromPath</SPAN><SPAN class="">(</SPAN><SPAN class="">out_fc_p</SPAN><SPAN class="">)
</SPAN><SPAN class="">out_fc_lyr </SPAN><SPAN class="">=</SPAN><SPAN class=""> m</SPAN><SPAN class="">.</SPAN><SPAN class="">listLayers</SPAN><SPAN class="">()[</SPAN><SPAN class="">0</SPAN><SPAN class="">]
</SPAN><SPAN class="">arcpy</SPAN><SPAN class="">.</SPAN><SPAN class="">ApplySymbologyFromLayer_management</SPAN><SPAN class="">(</SPAN><SPAN class="">out_fc_lyr</SPAN><SPAN class="">,</SPAN><SPAN class=""> ref_lyrx</SPAN><SPAN class="">)
</SPAN>
The script completes without error but no visible change is made to the symbology. Is this a bug? I've reviewed many similar questions but have been unable to resolve this.