I am attempting to export a range of sheets in a map series in ArcPro. I'm basing my code off ESRI's code sample 2 here https://pro.arcgis.com/en/pro-app/arcpy/mapping/mapseries-class.htm.
<SPAN class="keyword token">import</SPAN> arcpy<SPAN class="punctuation token">,</SPAN> os<SPAN class="punctuation token">,</SPAN> sys
relpath <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"S:\Tax Services\Tax Maps"</SPAN>
aprx <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>mp<SPAN class="punctuation token">.</SPAN>ArcGISProject<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"S:\FC GIS\GIS Projects\New Tax Maps\Tax Map DDP\Tax Map DDP - new.aprx"</SPAN><SPAN class="punctuation token">)</SPAN>
l <SPAN class="operator token">=</SPAN> p<SPAN class="punctuation token">.</SPAN>listLayouts<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="operator token">not</SPAN> l<SPAN class="punctuation token">.</SPAN>mapSeries <SPAN class="keyword token">is</SPAN> None<SPAN class="punctuation token">:</SPAN>
ms <SPAN class="operator token">=</SPAN> l<SPAN class="punctuation token">.</SPAN>mapSeries
<SPAN class="keyword token">if</SPAN> ms<SPAN class="punctuation token">.</SPAN>enabled<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> pageNum <SPAN class="keyword token">in</SPAN> range<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
ms<SPAN class="punctuation token">.</SPAN>currentPageNumber <SPAN class="operator token">=</SPAN> pageNum
<SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Exporting {0}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>Page<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
pageName <SPAN class="operator token">=</SPAN> ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>Page
l<SPAN class="punctuation token">.</SPAN>exportToPDF<SPAN class="punctuation token">(</SPAN>relpath <SPAN class="operator token">+</SPAN> <SPAN class="string token">"MapSheet_{0}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>page<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">".pdf"</SPAN><SPAN class="punctuation token">)</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>However, I keep getting the following 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>
ValueError 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">-3</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">2671737b67ee</SPAN><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">9</SPAN> <SPAN class="keyword token">for</SPAN> pageNum <SPAN class="keyword token">in</SPAN> range<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">10</SPAN> ms<SPAN class="punctuation token">.</SPAN>currentPageNumber <SPAN class="operator token">=</SPAN> pageNum
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">11</SPAN> <SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Exporting {0}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>Page<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">12</SPAN> pageName <SPAN class="operator token">=</SPAN> ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>Page
<SPAN class="number token">13</SPAN> l<SPAN class="punctuation token">.</SPAN>exportToPDF<SPAN class="punctuation token">(</SPAN>relpath <SPAN class="operator token">+</SPAN> <SPAN class="string token">"MapSheet_{0}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>ms<SPAN class="punctuation token">.</SPAN>pageRow<SPAN class="punctuation token">.</SPAN>Page<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">".pdf"</SPAN><SPAN class="punctuation token">)</SPAN>
C<SPAN class="punctuation token">:</SPAN>\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\_mp<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> pageRow<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">2240</SPAN> @property
<SPAN class="number token">2241</SPAN> <SPAN class="keyword token">def</SPAN> <SPAN class="token function">pageRow</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">2242</SPAN> <SPAN class="keyword token">return</SPAN> self<SPAN class="punctuation token">.</SPAN>convert<SPAN class="punctuation token">(</SPAN>convertArcObjectToPythonObject<SPAN class="punctuation token">(</SPAN>getattr<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">.</SPAN>_arc_object<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"pageRow"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">2243</SPAN>
<SPAN class="number token">2244</SPAN>
C<SPAN class="punctuation token">:</SPAN>\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\_mp<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> convert<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> dictionary<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">2236</SPAN> <SPAN class="keyword token">def</SPAN> <SPAN class="token function">convert</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> dictionary<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">2237</SPAN> <SPAN class="keyword token">from</SPAN> collections <SPAN class="keyword token">import</SPAN> namedtuple
<SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">2238</SPAN> <SPAN class="keyword token">return</SPAN> namedtuple<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'pageRow'</SPAN><SPAN class="punctuation token">,</SPAN> dictionary<SPAN class="punctuation token">.</SPAN>keys<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="operator token">**</SPAN>dictionary<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">2239</SPAN>
<SPAN class="number token">2240</SPAN> @property
C<SPAN class="punctuation token">:</SPAN>\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro<SPAN class="operator token">-</SPAN>py3\lib\collections\__init__<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> namedtuple<SPAN class="punctuation token">(</SPAN>typename<SPAN class="punctuation token">,</SPAN> field_names<SPAN class="punctuation token">,</SPAN> verbose<SPAN class="punctuation token">,</SPAN> rename<SPAN class="punctuation token">,</SPAN> module<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">399</SPAN> <SPAN class="keyword token">if</SPAN> <SPAN class="operator token">not</SPAN> name<SPAN class="punctuation token">.</SPAN>isidentifier<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">400</SPAN> <SPAN class="keyword token">raise</SPAN> ValueError<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Type names and field names must be valid '</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">401</SPAN> <SPAN class="string token">'identifiers: %r'</SPAN> <SPAN class="operator token">%</SPAN> name<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">402</SPAN> <SPAN class="keyword token">if</SPAN> _iskeyword<SPAN class="punctuation token">(</SPAN>name<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">403</SPAN> <SPAN class="keyword token">raise</SPAN> ValueError<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Type names and field names cannot be a '</SPAN>
ValueError<SPAN class="punctuation token">:</SPAN> Type names <SPAN class="operator token">and</SPAN> field names must be valid identifiers<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'Shape.STArea()'</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></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Any help would be appreciated!