Python 如何解决“问题”;“未定义”;函数中的错误

Python 如何解决“问题”;“未定义”;函数中的错误,python,machine-learning,Python,Machine Learning,我将创建一个函数作为GRU练习的一部分,以进一步了解python和GRU。我似乎遇到了一个名字错误 我已经阅读了许多关于在python中定义项的文章,但我认为我已经用下面的代码清楚地定义了这些内容 def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1): gX_train, gY_train, gX_test, gY_test, scaler,

我将创建一个函数作为GRU练习的一部分,以进一步了解python和GRU。我似乎遇到了一个名字错误

我已经阅读了许多关于在python中定义项的文章,但我认为我已经用下面的代码清楚地定义了这些内容

    def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1):
    gX_train, gY_train, gX_test, gY_test, scaler, start_point = get_split(EV_data, n_train, n_test)

    model = train_model(gX_train, gY_train, gX_test, gY_test)

    RMSE, predictions = get_rmse(model, gX_test, gY_test, scaler, start_point, EV_data, n_train)

return RMSE, predictions
错误:

NameError: name 'predictions' is not defined

所有内容都应该在函数定义块中。我尝试了这个,它编译正确:

def workflow(EV_data, get_split, train_model, get_rmse,n_train = 250,n_test = 50,look_back = 1):
    gX_train, gY_train, gX_test, gY_test, scaler, start_point = get_split(EV_data, n_train, n_test)

    model = train_model(gX_train, gY_train, gX_test, gY_test)

    RMSE, predictions = get_rmse(model, gX_test, gY_test, scaler, start_point, EV_data, n_train)

    return RMSE, predictions

示例代码似乎没有正确缩进。缩进是Python语法的一部分。这不是可选的。请正确设置代码格式。请同时显示完整的回溯
get\rmse
显然只返回一个值,而不是2-因此未定义
预测值。@DanielleM。在这种情况下,您会得到一个不同的错误,类似于
TypeError:无法解包不可编辑的float对象
ValueError:没有足够的值解包
哦,天哪。真不敢相信我居然没看到。非常感谢。