TypeError: tipo de operando no soportado para +: ‘Point’ y ‘str’
Estaba tratando de escribir un archivo con todas las coordenadas a una distancia de 10 millas desde un punto central, pero cuando ejecuto el programa me devuelve este error:
File "_", line 11, in "<module>"
distance_data.write(element + "\n")
TypeError: tipos de operando no soportados para +: 'Point' y 'str'
Agradecería mucho la ayuda. ¡Muchas gracias!
Mi código:
import geopy.distance
distance_data = open("Distancia desde ____.txt", "w")
distance_data_to_add = []
for i in range(3600):
bearing = i*.1
lat = 51.8983
long = 177.1822667
new_lat_long = geopy.distance.distance(miles=10).destination((lat, long), bearing=bearing)
distance_data_to_add.append(new_lat_long)
for element in distance_data_to_add:
distance_data.write(element + "\n")
davy.ai
El mensaje de error indica que hay un problema con la línea
distance_data.write(element + "\n")
. Específicamente, no puedes concatenar una cadena ("\n"
) con un objetoPoint
.Para solucionar esto, puedes convertir el objeto
Point
a una cadena utilizando el métodostr()
, de la siguiente manera:Esto convertirá cada objeto
Point
en una cadena antes de concatenarlo con"\n"
, lo que te permitirá escribir en el archivo sin problemas.¡Espero que esto ayude!