Python 即使在使用except并正确尝试后仍出现意外未登录

Python 即使在使用except并正确尝试后仍出现意外未登录,python,Python,意外事故 for param in pdq: for param_seasonal in seasonal_pdq: try: mod = sm.tsa.statespace.SARIMAX(y, order=param, seasonal_order=param_seaso

意外事故

for param in pdq:
    for param_seasonal in seasonal_pdq:
        try:
            mod = sm.tsa.statespace.SARIMAX(y,
                                            order=param,
                                            seasonal_order=param_seasonal,
                                            enforce_stationarity=False,
                                            enforce_invertibility=False)
            results = mod.fit()
print('ARIMA{}x{}12 - AIC:{}'.format(param, param_seasonal, results.aic))
        except:
            continue
您需要使用try命令以相同的缩进进行打印:

例:

对于pdq中的参数: 对于季节性pdq中的季节性参数: 尝试: mod=sm.tsa.statespace.sarimax, 订单=参数, 季节性订单=季节性参数, 强制_平稳性=假, 强制执行可逆性=错误 结果=mod.fit print'ARIMA{}x{}12-AIC:{}.formatparam,param_seasury,results.AIC 除: 持续
缩进表示代码块。使用缩进,Python将做出决策。在您的问题中,打印语句属于哪个块?试块还是除块?Python如何做出决策?所以这就是投掷错误。为了解决这个问题,print语句应该和try块中的其他语句具有相同的缩进,如下代码所示

for param in pdq:
    for param_seasonal in seasonal_pdq:
        try:
            mod = sm.tsa.statespace.SARIMAX(y,
                                            order=param,
                                            seasonal_order=param_seasonal,
                                            enforce_stationarity=False,
                                            enforce_invertibility=False)
            results = mod.fit()
            print('ARIMA{}x{}12 - AIC:{}'.format(param, param_seasonal, results.aic))
        except:
            continue
那张照片怎么了?你的打印行需要和上面那行有相同的缩进。