【问题标题】:Python - Process finished with exit code 134 (interrupted by signal 6: SIGABRT) - turtle modulePython - 进程以退出代码 134 完成(被信号 6:SIGABRT 中断) - 龟模块
【发布时间】:2020-09-13 05:20:35
【问题描述】:

我的代码有问题;我在 PyCharm 的这个函数中使用了 turtle 模块:

def squares_around_taxi(longitude, latitude, azimuth_taxi, size=square_size):

    crocodile = turtle.Turtle()
    crocodile.home()

    long = longitude
    lat = latitude

    crocodile.forward(long)
    crocodile.degrees(360)
    crocodile.left(90)
    crocodile.forward(lat)

    alpha = azimuth_taxi
    x = []
    y = []
    size_square = size

    crocodile.left(alpha)
    crocodile.forward(size_square / 2)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])
    crocodile.left(90)
    crocodile.forward(size_square)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])
    crocodile.left(90)
    crocodile.forward(size_square)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])
    crocodile.left(90)
    crocodile.forward(size_square)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])
    crocodile.forward(size_square)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])
    crocodile.left(90)
    crocodile.forward(size_square)
    position = crocodile.position()
    x.append(position[0])
    y.append(position[1])

    coordinates = []
    for i in range(len(x)):
        coordinates.append((x[i],y[i]))

    left_square = Polygon([coordinates[0], coordinates[1], coordinates[2], coordinates[3]])
    right_square = Polygon([coordinates[0], coordinates[3], coordinates[4], coordinates[5]])

    return left_square, right_square

它返回此错误消息,我不明白:进程以退出代码 134 完成(被信号 6 中断:SIGABRT) 我尝试使用调试器模式,这表明代码从第一行开始不起作用:crocodile = turtle.Turtle()。

我在另一个脚本中使用了 turtle 模块,它工作得很好...... 有什么想法吗?

【问题讨论】:

    标签: python sigabrt


    【解决方案1】:

    SIGABRT 是一个低级 C 系统调用,用于在发生严重错误时中止进程。

    在您的情况下,这是因为您分配了一个不带引号的默认字符串值。

    应该是

    def squares_around_taxi(longitude, latitude, azimuth_taxi , size='square_size'):
    

    不是

    def squares_around_taxi(longitude, latitude, azimuth_taxi , size=square_size):
    

    【讨论】:

    • 我试图改变它,但没有奏效。即使抑制了参数“size”,还是不行……
    • @KungFuPanda 尝试自己运行该函数,看看它是否运行。它对我有用
    猜你喜欢
    • 2019-10-13
    • 2019-12-05
    • 2022-12-14
    • 2018-06-21
    • 2021-12-31
    • 1970-01-01
    • 2021-09-12
    • 2018-05-03
    • 2020-07-02
    相关资源
    最近更新 更多