none
使用SqlServer2017练习机器学习时生成逻辑回归模型时插入到训练的模型表nyc_taxi_models出错 RRS feed

  • 问题

  • 最近安装了sqlserver2017按照开发文档练习python语言机器学习,机器学习扩展和SQLSERVER的是一体的,在进行到定型并保存模型这一章时建立了TrainTipPredictionModelSciKitPy存储过程,但是执行下一步时出错:

    “””

    DECLARE @model VARBINARY(MAX);
    EXEC TrainTipPredictionModelSciKitPy @model OUTPUT;
    INSERT INTO nyc_taxi_models(name,model)VALUES('SciKit_model',@ model);

    “””

    报错如下:

    消息39004,级别16,状态19,第2行
    执行“sp_execute_external_script”时发生了“Python”脚本错误(HRESULT 0x80004004)。
    消息39019,级别16,状态2,第2行
    发生外部脚本错误: 

    执行错误。检查输出以获取更多信息。
    回溯(最近一次调用最后一次):
      文件“<string>”,第3行,在<module>
      文件“C:\ PROGRA~1 \ MICROS~2 \ MSSQL1~1.MSS \ MSSQL \ EXTENS~1 \ MSSQLSERVER01 \ F8750520 -FCAE-497B-A1BD-97AF3F9D73DE \ sqlindb.py“,第33行
        import numpy
        ^
    IndentationError:意外缩进

    SqlSatelliteCall错误:执行错误。检查输出以获取更多信息。
    来自外部脚本的STDOUT消息: 
    SqlSatelliteCall函数失败。有关更多信息,请参阅控制台输出。
    回溯(最近一次调用最后一次):
      文件“C:\ Program Files \ Microsoft SQL Server \ MSSQL14.MSSQLSERVER \ PYTHON_SERVICES \ lib \ site-packages \ revoscalepy \ computecontext \ RxInSqlServer.py”,第406行,rx_sql_satellite_call
        rx_native_call(“SqlSatelliteCall”“,params)
      文件”C :\ Program Files文件\ Microsoft SQL Server的\ MSSQL14.MSSQLSERVER \ PYTHON_SERVICES \ LIB \站点包\ revoscalepy \ RxSerializable.py“,第291行,在rx_native_call中
        RET = px_call(functionName,而PARAMS)
    RuntimeError:revoscalepy失败函数

    消息515,级别16,状态2,第3行
    不能将值NULL插入列'模型',表'Lenovo.dbo.nyc_taxi_models';列不允许有空值.INSERT失败。
    语句已终止。

    哪位大神帮忙解答一下,谢谢!




    2018年8月17日 2:48