2

我正在尝试按照此处提供的文本分类引擎的 PredictionIO 教程进行操作我将 OSX 和 PredictionIO 与 PostgreSQL 一起使用。

尝试使用命令将数据导入我的裸应用程序时

pio import --appid 1 --input data/stopwords.json

我收到以下错误:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost/pio

所以很明显 JDBC 驱动程序丢失或没有正确链接。这就是我的麻烦开始的地方。我天真地从这个源下载了 postgres jdbc 驱动程序。我读到我需要将它添加到java的“CLASSPATH”中,所以我通过添加尝试了这个

export CLASSPATH=$CLASSPATH:~/java-extensions/postgresql-9.4.1207.jre6.jar

到我的 bash 配置。不幸的是,这不起作用。这里讨论了类似的错误情况- 但据我所知,我无法从中提取有用的提示。

--

版本详情:

通过自制软件安装的 psql (PostgreSQL) 9.4.5

OSX优胜美地

预测IO 0.9.5

pio status报告“您的系统已准备就绪。”

4

2 回答 2

3

请参阅此 Google 群组主题:https ://groups.google.com/d/topic/predictionio-user/yJexMh5HpHc/discussion

tl;博士:

在 PredictionIO (v0.9.6) 的下一个版本中修复,即将推出。

早期 PIO 版本的解决方法:

pio train -- --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar 
于 2016-01-26T15:29:55.797 回答
3

正如 alex9311 所指出的,pio import现在接受一个标志来指定驱动程序位置:

pio import --appid 1 --input data/stopwords.json --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar 

另请参阅此 SO 问题

于 2016-05-25T12:13:08.860 回答