![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Windows上でコマンドラインからではなく、PerlのプログラムからCabochaを使うにはどのようにすればいいのでしょうか。Cabochaはwindows版のcabocha-0.52.exeを使用しています。
Linux版のCabochaに含まれている以下のtest.plのようなソースを実行したいのですが、
(http://chasen.org/~taku/software/cabocha/libcabo …)に書いてあるperl/READMEを読んだ後、Cygwinで実行してもtest.plは実装できませんでした。
/**********************************************************/
use lib "../src/.libs";
use lib $ENV{PWD} . "/blib/lib";
use lib $ENV{PWD} . "/blib/arch";
my $sentence = "太郎はこの本を二郎を見た女性に渡した。";
use CaboCha;
my $c = new CaboCha::Parser([($0, @ARGV)]);
print $c->parseToString ($sentence);
my $tree = $c->parse($sentence);
print $tree->toString (2);
my $size = $tree->size();
my $ci = 0;
for (my $i = 0; $i < $size; ++$i) {
my $token = $tree->token ($i);
if ($token->hasChunk ()) {
printf ("* %d %d%s %d/%d %f\n",
$ci++,
$token->chunk->link,
$token->chunk->rel,
$token->chunk->head,
$token->chunk->func,
$token->chunk->score);
}
printf ("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
$token->surface,
$token->base,
$token->read,
$token->pos,
$token->ctype,
$token->cform,
$token->ne);
}
print "EOS\n";
/*****************************************************/
No.1ベストアンサー
- 回答日時:
どんなエラーがでるのでしょう?
CaboCha.pmやCaboCha/Perser.pmを探してみて下さい。この名前のファイルがないと、perlインタフェースは使えません。
この回答への補足
Windows版のBinary packageにはCaboCha.pmが存在しないため、ソースをダウンロードするとCaboCha.pmがありました。
Perlモジュールの使用方法を知らなかったので、ネットで検索したところ、PPMでのインストールや手動でのインストール
などが書かれていたのですが、PPMでインストールをしようとすると
Error: neither'HKEY_LOCAL_MACHINE/SOFTWARE/ActiveState/PPM//InstallLocation' no
r 'HKEY_CURRENT_USER/SOFTWARE/ActiveState/PPM//InstallLocation' found in registr
y at C:\ActivePerl-5.8.6.811\Perl\bin/ppm.bat line 29.
というエラーが出ました。PPMはActivePerlに付属のものです。
また、Cygwinでの手動インストールをしようとしましたが、
$ perl Makefile.PL
WARNING: Setting VERSION via file 'CaboCha.pm' failed
at /usr/lib/perl5/5.8/ExtUtils/MakeMaker.pm line 486
Note (probably harmless): No library found for -lyamcha
Note (probably harmless): No library found for -ldl
Note (probably harmless): No library found for -lcabocha
Writing Makefile for CaboCha
となり、Makefileがうまく作れませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- 英語 Alert Failed to get push token for push notificati 1 2023/05/05 09:21
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで複数の値を返す良い方法...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
FindFirst を複数条件で検索
-
【至急!!!】python言語で本を見...
-
VBAでPDFのコピーとリネームを...
-
実行時エラー 3020の対策
-
複数列を持ったリストボックス...
-
数値かどうかの判定方法
-
「*:*」って何を意味するのでし...
-
実行中の変数の中身をイミディ...
-
<SELECT>タグの折り返し
-
sendmailで複数アドレスに送信...
-
C言語のflagの使い方が分かりま...
-
EXCELのマクロで外部データの取...
-
vbaでxmlからNodeListでデータ...
-
[python] 文字列を変数名として...
-
構造体の各データの表示につい...
-
メモリをアドレスを直接指定し...
-
ソケットでのデータ送受信につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLispのloop内の挙動について
-
Perlで自分自身の関数名を知る...
-
Net::Telnetでタイムアウト時間...
-
print <<"_HTML_"の中でサブル...
-
10進数→2進数
-
Rubyのgets関数について
-
作業域が消える(ように見える)
-
CGI初心者です
-
Perlで複数の値を返す良い方法...
-
検索機能の作成で困っています
-
ハノイの塔の問題で困っており...
-
foreach 回数制限
-
Pythonのマルチプロセスでの並...
-
LISPで連想配列の操作?
-
PERLの「!=」と「=~」 or...
-
Wコロン
-
PerlでCabochaを呼び出すには(...
-
シェルでawkを使い行数を取り出...
-
Perlですが、redoの処理がいま...
-
icmp socket error
おすすめ情報