首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Predictionio pio构建成功,但pio列车错误号“name”被找到

Predictionio pio构建成功,但pio列车错误号“name”被找到
EN

Stack Overflow用户
提问于 2020-01-28 02:42:53
回答 1查看 272关注 0票数 1

在使用来自https://predictionio.apache.org/templates/classification/quickstart/的示例推荐模型时,在ubuntu中创建了一个坞容器

pio构建是成功的,但是pio火车步骤失败了,出现了以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    [INFO] [Engine$] Using command '/tmp/PredictionIO-0.14.0/sbt/sbt' at /tmp/predictionio-template-attribute-based-classifier to build.
[INFO] [Engine$] If the path above is incorrect, this process will fail.
[INFO] [Engine$] Uber JAR disabled. Making sure lib/pio-assembly-0.14.0.jar is absent.
[INFO] [Engine$] Going to run: /tmp/PredictionIO-0.14.0/sbt/sbt  package assemblyPackageDependency in /tmp/predictionio-template-attribute-based-classifier
[INFO] [Engine$] Compilation finished successfully.
[INFO] [Engine$] Looking for an engine...
[INFO] [Engine$] Found template-scala-parallel-classification_2.11-0.1.0-SNAPSHOT.jar
[INFO] [Engine$] Found template-scala-parallel-classification-assembly-0.1.0-SNAPSHOT-deps.jar
[INFO] [Engine$] Build finished successfully.
[INFO] [Pio$] Your engine is ready for training.
root@e82455a7d959:/tmp/predictionio-template-attribute-based-classifier# pio train
[WARN] [WorkflowUtils$] Environment variable MYSQL_JDBC_DRIVER is pointing to a nonexistent file /tmp/PredictionIO-0.14.0/lib/mysql-connector-java-5.1.41.jar. Ignoring.
[INFO] [Runner$] Submission command: /tmp/PredictionIO-0.14.0/vendors/spark-2.4.0-bin-hadoop2.7/bin/spark-submit --class org.apache.predictionio.workflow.CreateWorkflow --jars file:/tmp/PredictionIO-0.14.0/lib/postgresql-42.2.9.jar,file:/tmp/predictionio-template-attribute-based-classifier/target/scala-2.11/template-scala-parallel-classification_2.11-0.1.0-SNAPSHOT.jar,file:/tmp/predictionio-template-attribute-based-classifier/target/scala-2.11/template-scala-parallel-classification-assembly-0.1.0-SNAPSHOT-deps.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-localfs-assembly-0.14.0.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-hdfs-assembly-0.14.0.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-jdbc-assembly-0.14.0.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-elasticsearch-assembly-0.14.0.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-hbase-assembly-0.14.0.jar,file:/tmp/PredictionIO-0.14.0/lib/spark/pio-data-s3-assembly-0.14.0.jar --files file:/tmp/PredictionIO-0.14.0/conf/log4j.properties --driver-class-path /tmp/PredictionIO-0.14.0/conf:/tmp/PredictionIO-0.14.0/lib/postgresql-42.2.9.jar:/tmp/PredictionIO-0.14.0/lib/mysql-connector-java-5.1.41.jar --driver-java-options -Dpio.log.dir=/root file:/tmp/PredictionIO-0.14.0/lib/pio-assembly-0.14.0.jar --engine-id org.example.classification.ClassificationEngine --engine-version fda4275564238a7890ef3892235bc6f6b7bf645b --engine-variant file:/tmp/predictionio-template-attribute-based-classifier/engine.json --json-extractor Both --verbosity 0 --env PIO_ENV_LOADED=1,PIO_STORAGE_REPOSITORIES_METADATA_NAME=pio_meta,PIO_FS_BASEDIR=/root/.pio_store,PIO_HOME=/tmp/PredictionIO-0.14.0,PIO_FS_ENGINESDIR=/root/.pio_store/engines,PIO_STORAGE_SOURCES_PGSQL_URL=jdbc:postgresql://localhost/pio,PIO_STORAGE_REPOSITORIES_METADATA_SOURCE=PGSQL,PIO_STORAGE_REPOSITORIES_MODELDATA_SOURCE=PGSQL,PIO_STORAGE_REPOSITORIES_EVENTDATA_NAME=pio_event,PIO_STORAGE_SOURCES_PGSQL_PASSWORD=pio,PIO_STORAGE_SOURCES_PGSQL_TYPE=jdbc,PIO_FS_TMPDIR=/root/.pio_store/tmp,PIO_STORAGE_SOURCES_PGSQL_USERNAME=pio,PIO_STORAGE_REPOSITORIES_MODELDATA_NAME=pio_model,PIO_STORAGE_REPOSITORIES_EVENTDATA_SOURCE=PGSQL,PIO_CONF_DIR=/tmp/PredictionIO-0.14.0/conf
[INFO] [Engine] Extracting datasource params...
[INFO] [WorkflowUtils$] No 'name' is found. Default empty String will be used.
Exception in thread "main" java.lang.NoSuchMethodError: org.json4s.ParserUtil$.quote(Ljava/lang/String;)Ljava/lang/String;
        at org.json4s.native.JsonMethods$$anonfun$2.apply(JsonMethods.scala:42)
        at org.json4s.native.JsonMethods$$anonfun$2.apply(JsonMethods.scala:42)
        at scala.collection.immutable.List.map(List.scala:284)
        at org.json4s.native.JsonMethods$class.render(JsonMethods.scala:42)
        at org.json4s.native.JsonMethods$.render(JsonMethods.scala:62)
        at org.apache.predictionio.workflow.WorkflowUtils$$anonfun$getParamsFromJsonByFieldAndClass$2$$anonfun$2.apply(WorkflowUtils.scala:177)
        at org.apache.predictionio.workflow.WorkflowUtils$$anonfun$getParamsFromJsonByFieldAndClass$2$$anonfun$2.apply(WorkflowUtils.scala:168)
        at scala.Option.map(Option.scala:146)
        at org.apache.predictionio.workflow.WorkflowUtils$$anonfun$getParamsFromJsonByFieldAndClass$2.apply(WorkflowUtils.scala:168)
        at org.apache.predictionio.workflow.WorkflowUtils$$anonfun$getParamsFromJsonByFieldAndClass$2.apply(WorkflowUtils.scala:159)
        at scala.Option.map(Option.scala:146)
        at org.apache.predictionio.workflow.WorkflowUtils$.getParamsFromJsonByFieldAndClass(WorkflowUtils.scala:159)
        at org.apache.predictionio.controller.Engine.jValueToEngineParams(Engine.scala:363)
        at org.apache.predictionio.workflow.CreateWorkflow$.main(CreateWorkflow.scala:222)
        at org.apache.predictionio.workflow.CreateWorkflow.main(CreateWorkflow.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
        at org.apache.spark.deploy.SparkSubmit.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:849)
        at org.apache.spark.deploy.SparkSubmit.doRunMain$1(SparkSubmit.scala:167)
        at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:195)
        at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:86)
        at org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:924)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:933)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

如{ "id":“默认”,“描述”:“默认设置”,“"org.example.classification.ClassificationEngine",”:“数据源”:{ "params":{ "appName":"testApp“},”算法“:{”名称“:”天真“,"params":{ "lambda":1.0 }}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pio app list
[INFO] [Pio$]                 Name |   ID |                                                       Access Key | Allowed Event(s)
[INFO] [Pio$]               MyApp1 |    1 | y21noIILc03hFc6S_w2vWAKpVlsit2CPJmcL0-Qv4TLXMnSmCMJSWQ125o586nUc | (all)
[INFO] [Pio$]              testApp |    2 | UxYsU_UdG6TXTQpzoWXH0icQt9wqi3MndwNuOYF-nEKMab_6xzush2uFsyPpi6qj | (all)

jps -l

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10544 org.apache.predictionio.tools.console.Console
10241 org.apache.predictionio.tools.console.Console
10297 org.apache.predictionio.tools.console.Console
EN

回答 1

Stack Overflow用户

发布于 2020-02-03 04:37:49

我也有同样的错误,但直接安装,而不是使用Docker。

我通过使用SparkVersion2.1.3而不是2.4.4来解决这个问题。由于我没有使用相同的设置,我不能给任何进一步的通知/指示,对不起。

我从Apache邮件列表那里得到了这个提示。

更改了Spark后,我遇到了一个StackOverflowException。如果遇到同样的情况,减少numIteraions中的engine.json (即到10)。对此进行了这里研究。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59946954

复制
相关文章
[kvm][virt]PIO技术分析
前言: 基于KVM的设备虚拟化,就从这里开始吧。 分析: 1,PIO Port IO,所谓端口IO,x86上使用in、out指令进行访问。和内存的地址空间完全隔离。(ARM上没有PIO)。 Gue
皮振伟
2018/04/09
1.8K0
[kvm][virt]PIO技术分析
PCIe(一)、PCIe PIO分析一
在赛灵思7系列FPGA中,使用AXIStream总线进行通信,PCIe的TLP包使用AXI总线传输,在AXI总线上数据大端对齐,即高位数据在地址的高位,在传输时AXIS总线上的数据形式:
根究FPGA
2020/06/30
3.2K0
PCIe(一)、PCIe PIO分析一
博客看板娘,血小板以及pio(随机换装)模型
自行整理的,修改了血小板的事件触发范围,以及pio的随机换装。有需要的朋友可以下载使用。
躺平程序员老修
2023/09/05
3120
Linux GPIO 开发指南
本文档对内核的 GPIO 接口使用进行详细的阐述,让用户明确掌握 GPIO 配置、申请等操作的编程方法。
韦东山
2023/02/24
8.4K0
Linux GPIO 开发指南
S_OK,S_FALSE,E_FAIL
今天在调试一个ICOP的操作的时候,发现连接被动关闭的时候老是会在一处断言处失败,跟了很久终于发现了问题。在此记录一下:
帘卷西风
2018/08/03
8710
全志A64 设备树里的gpio应用开发
获取到int类型的gpio口后,就可以使用linux/gpio.h里的gpio口操作函数:
杨源鑫
2019/07/04
4K1
全志A64 设备树里的gpio应用开发
GPRS(Air202) Lua开发: 物联网MQTT ,继电器远程控制
上位机同时控制两路继电器协议: "data":"switch":开关指令; "bit":"1&2":第一路和第二路
杨奉武
2020/05/26
6290
驱动开发:内核实现SSDT挂钩与摘钩
在前面的文章《驱动开发:内核解析PE结构导出表》中我们封装了两个函数KernelMapFile()函数可用来读取内核文件,GetAddressFromFunction()函数可用来在导出表中寻找指定函数的导出地址,本章将以此为基础实现对特定SSDT函数的Hook挂钩操作,与《驱动开发:内核层InlineHook挂钩函数》所使用的挂钩技术基本一致,不同点是前者使用了CR3的方式改写内存,而今天所讲的是通过MDL映射实现,此外前者挂钩中所取到的地址是通过GetProcessAddress()取到的动态地址,而今天所使用的方式是通过读取导出表寻找。
微软技术分享
2023/06/05
3060
驱动开发:内核实现SSDT挂钩与摘钩
驱动开发:内核实现SSDT挂钩与摘钩
在前面的文章《驱动开发:内核解析PE结构导出表》中我们封装了两个函数KernelMapFile()函数可用来读取内核文件,GetAddressFromFunction()函数可用来在导出表中寻找指定函数的导出地址,本章将以此为基础实现对特定SSDT函数的Hook挂钩操作,与《驱动开发:内核层InlineHook挂钩函数》所使用的挂钩技术基本一致,不同点是前者使用了CR3的方式改写内存,而今天所讲的是通过MDL映射实现,此外前者挂钩中所取到的地址是通过GetProcessAddress()取到的动态地址,而今天所使用的方式是通过读取导出表寻找。
微软技术分享
2023/10/11
2370
驱动开发:内核实现SSDT挂钩与摘钩
PCIe基础知识与例程分析
在赛灵思7系列FPGA中,使用AXIStream总线进行通信,PCIe的TLP包使用AXI总线传输,在AXI总线上数据大端对齐,即高位数据在地址的高位,在传输时AXIS总线上的数据形式:
根究FPGA
2020/06/30
4.3K0
PCIe基础知识与例程分析
BOSS设置(3)
  五、Advanced Chipset Features(高级芯片组功能设定)项子菜单
py3study
2020/01/07
1.1K0
PCIe例程理解(一)用户逻辑模块(接收)仿真分析
本文从例子程序细节上(语法层面)去理解PCIe对于事物层数据的接收及解析。参考数据手册:PG054;例子程序有Vivado生成;
Reborn Lee
2020/09/01
1.4K0
PCIe例程理解(一)用户逻辑模块(接收)仿真分析
18-GPRS(Air202)拨打电话
这个直接用官方给的demo就可以 现在说个需求哈,是当初一个人给提出的需求 例如存入的号码 姓名 号码 1 10086 2 10010 ... .... 例如存入的号码 01 0501 0
杨奉武
2018/12/13
5840
18-GPRS(Air202)拨打电话
64位内开发第二十一讲,内核下的驱动程序与驱动程序通讯
驱动调用驱动.其实就是两个内核内核驱动之间的通信. 比如应用程序和驱动程序通信就算为一种通信. 应用程序可以 发送 IRP_MJ_READ 请求(ReadFile) 发送给 DrvierA程序. 然后DriverA进行相应的 IRP处理操作. 当然发送 IRP_MJ_READ请求的时候可以发送同步请求或者异步请求.这就看DriverA 如何处理这些请求了.是否支持异步.
IBinary
2022/09/19
1.6K0
详解io端口与io内存
1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。
刘盼
2021/01/11
2.7K0
完成端口与线程池的关系_端口触发
关于IOCP网上到处都是资料,说的也很详细。我在这里就不再多说了,这只是本人在学习IOCP时的笔记,和配合AcceptEx写的一个极小的服务端程序。由于刚刚接触ICOP加上本人刚毕业不到一年,所以里面的理解或观点可能有误,还请大家多多批评!
全栈程序员站长
2022/11/11
9420
完成端口与线程池的关系_端口触发
Windows内核函数
在驱动中一般使用的是ANSI字符串和宽字节字符串,在驱动中我们仍然可以使用C中提供的字符串操作函数,但是在DDK中不提倡这样做,由于C函数容易导致缓冲区溢出漏洞,针对字符串的操作它提供了一组函数分别用来处理ANSI字符串和UNICODE字符串。 针对两种字符串,首先定义了它们的结构体
Masimaro
2018/08/31
1.1K0
[kvm][virt]MMIO技术分析
前言: 简单回顾一下前文,《内存映射技术分析》描述了虚拟内存的管理、内存映射;《物理内存管理》介绍了物理内存管理。《内存回收》介绍了一下PFRA内存回收。 上述三篇,简单建立Linux的内存管理模型,下面开始分析MMIO技术。 分析: 1,MMIO MMIO,即Memory mapping I/O;在x86上,CPU如果想要和外部交互数据,一种是使用in、out类型的端口访问的指令;一种是mov类型的读写内存的指令。对于前者来讲,就是PortIO(PIO);对于后者,就是MMIO。(这里说明一下,ARM
皮振伟
2018/04/09
6.4K0
[kvm][virt]MMIO技术分析
GPRS(Air202) Lua开发: GPIO输出高低电平
如果设置GPIO0 - GPIO31管脚,则第一个参数填写 pio.P0_0 - pio.P0_31
杨奉武
2020/05/25
8990
GPRS(Air202) Lua开发: GPIO输出高低电平
300-Air724UG(4G全网通GPRS)开发-GPIO输出高低电平
测试 把这节的程序下载到开发板 会看到开发板上的灯被点亮 程序说明 1,那个灯是连接了GPIO4,官方默认使用GPIO4做网络指示,所以main文件里面我屏蔽了. 2,设置GPIO4 module(...,package.seeall) --固定写法 require"pins" --操作GPIO要请求这个文件 --[[ 有些GPIO需要先设置输出的电压 level=0时:关闭GPIO输出 level=1时:GPIO输出1.716V level=2时:GPIO输出1.828V leve
杨奉武
2022/11/28
6710
300-Air724UG(4G全网通GPRS)开发-GPIO输出高低电平

相似问题

PredictionIO无法构建pio

19

PredictionIO:安装后找不到Pio命令

38

PredictionIO : pio训练失败,出现堆栈溢出错误

011

pio列车相位的java.lang.StackOverflowError

12

pio导入错误

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文