Bug
| Bug ID Number | BUG-000151375 |
|---|---|
| Submitted | August 5, 2022 |
| Last Modified | July 4, 2026 |
| Applies to | ArcGIS Pro |
| Version found | 2.9 |
| Operating System | Windows OS |
| Operating System Version | N/A |
| Status | Under Consideration |
Use pt.M = "nan" instead of None and ensure the geometry is M-enabled when recreating it.
def dropMValues(fc):
spatial_reference = arcpy.Describe(fc).spatialReference
with arcpy.da.UpdateCursor(fc, "SHAPE@") as rows:
for row in rows:
geom = row[0]
parts = arcpy.Array()
for part in geom:
points = arcpy.Array()
for point in part:
point.M = "nan" # math.nan and float("nan") will also work
points.append(point)
parts.append(points)
row[0] = arcpy.Polyline(parts, spatial_reference, has_m=True)
rows.updateRow(row)
Bug ID: BUG-000151375
Software:
Get help from ArcGIS experts
Download the Esri Support App