es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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")

Tags:  ,

Answer

  1. Avatar for 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 objeto Point.

    Para solucionar esto, puedes convertir el objeto Point a una cadena utilizando el método str(), de la siguiente manera:

    distance_data.write(str(element) + "\n")
    

    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!

Comments are closed.