Похоже, что проблема заключается в использовании distances
вместо distance
при создании буфера
Правильный код будет
distances = [100, 200, 300, 400]
arcpy.env.workspace = r"C:\Users\public\Desktop\python\data\NewGeodatabase.gdb"
for distance in distances:
# Change is on the following line - distances => distance
arcpy.Buffer_analysis("roads", "roads_"+ str(distance) + "buff", distance, "FULL", "ROUND", "All")
Если вы хотите определить единицу измерениякаждое расстояние отдельно для каждого буфера, вам нужно, чтобы distances
был списком строк, где каждая строка имеет значение и действительную единицу, т.е.
distances = ["100 Meters", "200 Miles", "300 Kilometers", "400 Feet"]