Python-进程以退出代码134(被信号6:SIGABRT中断)-乌龟模块完成

问题描述 投票:0回答:1

我的代码有问题;我在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个回答
0
投票

SIGABRT是发生严重错误时中止进程的低级C系统调用。

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

应该是

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

不是

def squares_around_taxi(longitude, latitude, azimuth_taxi , size=square_size):
© www.soinside.com 2019 - 2024. All rights reserved.