2

入力ディレクトリ (/tmp の下) にニュースグループ データが存在することを確認できました。ファイルが見つからないという例外が発生する理由がわかりません。

$ sh classify-20newsgroups.sh 番号を選択して、実行する対応するタスクを選択してください 1. naivebayes 2. sgd 3. clean -- /tmp/mahout-work-rsrinivasan の作業領域をクリーンアップします 1 を選択すると、naivebayes を使用して /tmp/mahout-work-rsrinivasan に作業ディレクトリを作成します トレーニング データの準備 MAHOUT_LOCAL が設定されていません。HADOOP_CONF_DIR をクラスパスに追加します。HADOOP_HOME が設定されておらず、ローカルで実行されている SLF4J: クラス パスに複数の SLF4J バインディングが含まれています。SLF4J: [jar:file:/C:/cygwin/usr/local/mahout/examples/target/mahout-examples-0.6-job.jar!/org/slf4j/impl/StaticLoggerBinder.class] でバインドが見つかりました SLF4J: 見つかりました[jar:file:/C:/cygwin/usr/local/mahout/examples/target/dependency/slf4j-jcl-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J のバインディング: バインディングが見つかりました[jar:ファイル:/C:説明についてはhttp://www.slf4j.org/codes.html#multiple_bindingsを参照してください。12/05/14 09:13:44 警告 driver.MahoutDriver:クラスパスに org.apache.mahout.classifier.bayes.PrepareTwentyNewsgroups.props が見つかりません。コマンドライン引数のみを使用します スレッド「メイン」java.io で例外が発生します。 FileNotFoundException:入力ディレクトリ \tmp\mahout-work-rsrinivasan\20news-bydate\20news-bydate-train が見つかりません org.apache.mahout.classifier.bayes.PrepareTwentyNewsgroups.main(PrepareTwentyNewsgroups.java:92) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) でorg.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68) ) org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139) で org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:188) で

4

2 に答える 2

0

Windowsで動作する前に、おそらくそのスクリプトを編集する必要があります。Cygwin/Windowsのパスが間違っていると思います。

于 2012-05-14T15:42:05.480 に答える
0

この例を unix 環境で実行するのがおそらく最善です。oscon2011 ロイターの例を試していたとき、同様の問題に遭遇しました。私は作業を行うために git bash コンソールを使用していましたが。分類とクラスタリングの例 hdfs local が正しく実行されているようです。

vagrant を使用して virtualbox を起動して実行することができましたが、そのプロセスは比較的簡単でした。はい、学習サイクルに追加されますが、初期投資の後、数時間でロイターの例を完了することができました.

ありがとうアナンド

于 2014-08-02T17:38:52.280 に答える