I am trying to query a feature layer as described here: arcgis.features module — arcgis 1.4.2 documentation but I get KeyError: 'count' (see full error below). I'm using all the default parameters for the query, which includes return_count_only = False. I've tried this on multiple layers, including ones hosted in AGOL and ones available through our REST endpoint. Any ideas?
My code:
<SPAN class="keyword token">import</SPAN> arcgis<SPAN class="punctuation token">.</SPAN>features <SPAN class="keyword token">as</SPAN> features
test <SPAN class="operator token">=</SPAN> features<SPAN class="punctuation token">.</SPAN>FeatureLayer<SPAN class="punctuation token">(</SPAN><SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=https%3A%2F%2Fgis.johnsoncitytn.org%2Farcgis%2Frest%2Fservices%2FReferenceData%2FPark_And_Recreation_Locations%2FMapServer" target="_blank">https://gis.johnsoncitytn.org/arcgis/rest/services/ReferenceData/Park_And_Recreation_Locations/MapServer</A><SPAN>"</SPAN></SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN>test<SPAN class="punctuation token">.</SPAN>query<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
The error:
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN>
KeyError Traceback <SPAN class="punctuation token">(</SPAN>most recent call last<SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token"><</SPAN>ipython<SPAN class="operator token">-</SPAN>input<SPAN class="number token">-5</SPAN><SPAN class="operator token">-</SPAN>b9976302e36a<SPAN class="operator token">></SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN>module<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">1</SPAN> <SPAN class="keyword token">import</SPAN> arcgis<SPAN class="punctuation token">.</SPAN>features <SPAN class="keyword token">as</SPAN> features
<SPAN class="number token">2</SPAN> test <SPAN class="operator token">=</SPAN> features<SPAN class="punctuation token">.</SPAN>FeatureLayer<SPAN class="punctuation token">(</SPAN><SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=https%3A%2F%2Fgis.johnsoncitytn.org%2Farcgis%2Frest%2Fservices%2FReferenceData%2FPark_And_Recreation_Locations%2FMapServer" target="_blank">https://gis.johnsoncitytn.org/arcgis/rest/services/ReferenceData/Park_And_Recreation_Locations/MapServer</A><SPAN>"</SPAN></SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">3</SPAN> <SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN>test<SPAN class="punctuation token">.</SPAN>query<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
C<SPAN class="punctuation token">:</SPAN>\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro<SPAN class="operator token">-</SPAN>py3\lib\site<SPAN class="operator token">-</SPAN>packages\arcgis\features\layer<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> query<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> where<SPAN class="punctuation token">,</SPAN> out_fields<SPAN class="punctuation token">,</SPAN> time_filter<SPAN class="punctuation token">,</SPAN> geometry_filter<SPAN class="punctuation token">,</SPAN> return_geometry<SPAN class="punctuation token">,</SPAN> return_count_only<SPAN class="punctuation token">,</SPAN> return_ids_only<SPAN class="punctuation token">,</SPAN> return_distinct_values<SPAN class="punctuation token">,</SPAN> return_extent_only<SPAN class="punctuation token">,</SPAN> group_by_fields_for_statistics<SPAN class="punctuation token">,</SPAN> statistic_filter<SPAN class="punctuation token">,</SPAN> result_offset<SPAN class="punctuation token">,</SPAN> result_record_count<SPAN class="punctuation token">,</SPAN> object_ids<SPAN class="punctuation token">,</SPAN> distance<SPAN class="punctuation token">,</SPAN> units<SPAN class="punctuation token">,</SPAN> max_allowable_offset<SPAN class="punctuation token">,</SPAN> out_sr<SPAN class="punctuation token">,</SPAN> geometry_precision<SPAN class="punctuation token">,</SPAN> gdb_version<SPAN class="punctuation token">,</SPAN> order_by_fields<SPAN class="punctuation token">,</SPAN> out_statistics<SPAN class="punctuation token">,</SPAN> return_z<SPAN class="punctuation token">,</SPAN> return_m<SPAN class="punctuation token">,</SPAN> multipatch_option<SPAN class="punctuation token">,</SPAN> quanitization_parameters<SPAN class="punctuation token">,</SPAN> return_centroid<SPAN class="punctuation token">,</SPAN> return_all_records<SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">**</SPAN>kwargs<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">391</SPAN>
<SPAN class="number token">392</SPAN> params<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'returnCountOnly'</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">393</SPAN> record_count <SPAN class="operator token">=</SPAN> self<SPAN class="punctuation token">.</SPAN>_query<SPAN class="punctuation token">(</SPAN>url<SPAN class="punctuation token">,</SPAN> params<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">394</SPAN> <SPAN class="keyword token">if</SPAN> <SPAN class="string token">'maxRecordCount'</SPAN> <SPAN class="keyword token">in</SPAN> self<SPAN class="punctuation token">.</SPAN>properties<SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">395</SPAN> max_records <SPAN class="operator token">=</SPAN> self<SPAN class="punctuation token">.</SPAN>properties<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'maxRecordCount'</SPAN><SPAN class="punctuation token">]</SPAN>
C<SPAN class="punctuation token">:</SPAN>\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro<SPAN class="operator token">-</SPAN>py3\lib\site<SPAN class="operator token">-</SPAN>packages\arcgis\features\layer<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> _query<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> url<SPAN class="punctuation token">,</SPAN> params<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">824</SPAN>
<SPAN class="number token">825</SPAN> <SPAN class="keyword token">if</SPAN> params<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'returnCountOnly'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">826</SPAN> <SPAN class="keyword token">return</SPAN> result<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'count'</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="number token">827</SPAN> <SPAN class="keyword token">elif</SPAN> params<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'returnIdsOnly'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">828</SPAN> <SPAN class="keyword token">return</SPAN> result
KeyError<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'count'</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>