【问题标题】:TypeError: unsupported operand type(s) for +: 'Point' and 'str'类型错误:+ 不支持的操作数类型:'Point' 和 'str'
【发布时间】:2021-12-16 16:43:34
【问题描述】:

我试图在距离中心点 10 英里的地方编写一个包含所有坐标的文件,但是当我运行程序时,它给了我这个错误:

文件“______”,第 11 行,在

distance_data.write(element + "\n")

TypeError: +: 'Point' 和 'str' 的操作数类型不受支持

非常感谢您的帮助。非常感谢!!

我的代码:

import geopy.distance
distance_data = open("Distance from ____.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")

【问题讨论】:

    标签: python geopy


    【解决方案1】:

    如果您正在使用不同类型的对象,则不能像错误显示那样使用“+”运算符。

    尝试之前将element 转换为字符串:

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

    【讨论】:

    • 或使用 f 字符串:distance_data.write(f"{element}\n").
    • 非常感谢!!现在完美运行!
    猜你喜欢
    • 2017-05-27
    • 2021-06-18
    • 2014-06-15
    • 2019-04-08
    • 2018-07-07
    • 2014-06-16
    • 2014-03-17
    • 2016-01-26
    • 2018-08-28
    相关资源
    最近更新 更多