• 締切済み

perlでchasen

perlで茶筅を使いたくてインストールしました。 茶筅単体では動くのですが、Text::ChaSenモジュールをインストールしても使えない状態です。 コマンドプロンプトで、perl -MText::ChaSen としても何も起こらず終了してしまい、プログラム中で使ってもuse Text::ChaSenの行でプログラムが強制終了してしまっているようです。エラーは特に出ません。 このような場合どのような原因が考えられるでしょうか? ご回答よろしくお願いします。

みんなの回答

  • SE-1
  • ベストアンサー率57% (26/45)
回答No.1

MeCab というのがあってそちらの方が問題が少ないようです。

参考URL:
http://mecab.sourceforge.jp/
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Perlからchasenの使い方

    windowsで茶筅を使って形態素解析を行いたいのですがエラーが出てうまくいきません。 ■プログラム(cha.pl) #!/usr/bin/perl -w use Text::ChaSen; $value = '私はとても学校が嫌い。'; $res = Text::ChaSen::getopt_argv('cha.pl','-j'); $str = Text::ChaSen::sparse_tostr($value); print "$str"; exit; ■エラー Can't locate loadable object for module Text::ChaSen in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at cha.pl line 3 Compilation failed in require at cha.pl line 3. BEGIN failed--compilation aborted at cha.pl line 3. もし良かったらアドバイスお願いします。 Makefile.plのWriteMakefileには 'LD' => 'c++' を追加しました。

    • ベストアンサー
    • Perl
  • PHP+windowsでChasenを使いたい

    お世話になっております。 散々Googleなどで調べてみたのですが、解決しなかったので質問いたします。 PHP4.4.2+Apache2.0をWindowsXP環境で動かして制作をしているのですが、 表題のとおり、PHPでChasenをうごかすことができずに困っています。 以下のサイトを参考にしているのですが、そのとおりにやってみても動かないのです…。 http://aineko.com/php/program/chasen.php コマンドプロンプトから、Chasen単体を動かせることは確認済みです。 以下PHPソースになります。 $chasen ="C:\ChaSen\chasen.exe"; $contents = "明日は晴れるそうですね。"; $results = popen ("echo $contents | $chasen ", 'r+'); while ($chasen_result = fgets($results)) { $result = split("\t",$chasen_result); $num = count($result); for($i=0;$i<$num;$i++){ echo $result[$i]."\t"; } print "\n"; } pclose ($results); WEB上で動かしてテストしているのですが、特にエラーが返ってくるわけではなく、 真っ白な画面のまま、何も出力されないのです。 調べてみたところ、$resultにはResource id #2が入っており、 $chasen_resultはからっぽ、という状態です。 PHPを初めて間もないため、リファレンスなど参考にあれこれしているのですが 一向に解決しません…。 何かご存知の方、ご教授をお願いいたします。

    • 締切済み
    • PHP
  • use strictが効かない (PERL)

    たびたびお世話になっております。 PERL version 5.14.2 をWindows 7 のコマンドプロンプトから起動して使っています。 use strict; と一行目に書くと 宣言されていない変数があれば拒絶されるとのことで #!/usr/bin/perl use strict; use warnings; $a = 10; print "$a\n"; というスクリプトを書きました。が、すんなり動いてしまいます。 use strict; は どうすればうまく効くのでしょうか。 ご指導お願いします。

    • ベストアンサー
    • Perl
  • perlのインストール

    perlのインストール後、コマンドプロンプトを起動してユーザー名の後、perl-vと入力したのですが、perl-vは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」となります。これではインストールが正しくされていないと思うのですがどうしたらよいのでしょうか。よろしくお願いします。

    • ベストアンサー
    • CGI
  • PERLとシェルについて

    コマンドプロンプトで入力されたPERLコマンドはシェルのプログラムによってカーネルに引き渡されてカーネルがPERLのプログラムにそのコマンドを実行させて、その結果をカーネル→シェルへと引き渡されてコマンドプロンプトに表示されるのでしょうか?

  • Perlでモジュールをインストールしない方法

    Perlでモジュールをインストールしない方法をしりたいです。 普通はコマンドを使ったりして必要なモジュールを予めインストールしますが、インストールせずにCPANサイトからモジュールをダウンロードしてきて使用する方法はありますか? 自分の感覚だと、プログラムの最初に何かを宣言すればいいのかな、と思うのですが。

    • ベストアンサー
    • Perl
  • Perl/Tkで、Entryが上手く扱えません

    GUIプログラミングを始めようと思い、Perlを少しかじっていることもあり、Perl/Tkを選びました。CentOS5にソース(Tk-804.027.tar.gz)からインストールを行い、オライリーの「入門Perl/Tk」に沿って勉強しています。 順調に各ウィジェットを使えていますが、Entryに関しては上手くいっていません。 以下のようなプログラムで問題が起こります。 01 #!/usr/bin/perl -w 02 03 use Tk; 04 05 $buffer = ""; 06 07 $top = MainWindow->new(); 08 09 $top->Entry( -textvariable => \$buffer )->pack(); 10 $top->Button(-text => "EXIT", -command => sub { exit })->pack(); 11 MainLoop; 状況としては、9行目で作成されるエントリが文字入力を受け付けてくれないのです。 しかし、10行目のボタンを作成するプログラムを削除すると入力を受け付けてくれます。 widgetコマンドで見られるサンプルも一部は入力できますが、すべてのエントリに入力できるものはありませんでした。 どなたか原因のわかる方、よろしくお願いします。

  • windowsでperl

    perlに関する知識に乏しい者ですが質問です。 windowsserver2008にactiveperl5.8.9をインストールしました。 とあるperlプログラムをcgiで動かそうと、apacheもインストールしました。 ですが、サーバーにアクセスするとそのperlプログラム中のgetpwnamという 関数?が実装されていないとエラーがはかれていました。 getpwnamをググってみたのですが、 この関数はwindowsでは実装されてないようです。 なんとかgetpwnamのエラーを解決できないでしょうか? PPMで、必要なモジュールをインストールすれば解決できるレベルであれば、 どれをインストールすればよいのか教えていただけると幸いです。

    • ベストアンサー
    • Perl
  • perlでプログラムを作成したいんですが

    Windows上でperlを起動させるためにActive perl 5.10をmsi形式でダウンロードした後に特に手を加えることなくインストールし、コマンドプロンプトで、perl -vでバージョン情報などの確認もすることができたんですが、プログラムを作成するに当り、次の作業として何をしたらいいのかがわかりません。 教えてください。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • homeにインストールしたperlモジュールを使用する方法

    linuxのレンタルサーバーを使っているのですが、 root権限が無いためperlモジュールをhomeにインストールしました。 perlスクリプトからhome下にあるモジュールを呼び出すとき ef)lib use '/home/perl/'; use CGI; のように"lib use"を使うことなく   use CGI; だけでhome下のモジュールを呼び出すことはできないでしょうか? 良い方法があれば教えてください。