質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.41%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

774閲覧

cabochaがpython上で動かない

D_no_ishi

総合スコア1

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Mecab

Mecabは、オープンソースの形態素解析エンジンです。 言語、辞書、コーパスに依存しない汎用的な設計を基本方針としています。 Mecabの由来は、開発者の好物である和布蕪(めかぶ)から名づけられました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/10/30 12:19

編集2023/11/01 06:20

実現したいこと

Python上でcabochaを動かしたい

前提

cabochaがPython上で動きません。terminal上では動作するのでインストール自体はできるのですがpythonでimportができない状態です。
インターネットで調べ、バインディング?を行ったのですがソースコードの最後の行を実行したときに以下のエラーが出力されました。
MacOSです。
わかる方いましたらよろしくお願いいたします。

発生している問題・エラーメッセージ

warning: no library file corresponding to '-L/opt/homebrew/Cellar/mecab/0.996/lib' found (skipping) ld: library not found for -lcrfpp clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/usr/bin/clang++' failed with exit code 1

該当のソースコード

terminal

1$ tar jxf cabocha-0.69.tar.bz2 2$ cd cabocha-0.69 3$ ./configure --with-mecab-config=`which mecab-config` --with-charset=utf8 4$ make 5$ sudo make install 6 7$ cd python 8$ sudo python setup.py install

追記

皆様ご回答ありがとうございます。情報不足で申し訳ありません。
CaboChaをimportしたときのエラーメッセージは以下のとおりです。

Traceback (most recent call last): File "/Users/daichi/Desktop/NLP/scripts/cabocha.py", line 1, in <module> import CaboCha ModuleNotFoundError: No module named 'CaboCha'

また、pip install cabocha-pythonもおそらくできていません。pip install cabocha pythonを実行した結果が以下の写真です。

イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2023/10/30 13:04

> warning: no library file corresponding to '-L/opt/homebrew/Cellar/mecab/0.996/lib' found (skipping) > ld: library not found for -lcrfpp と表示されていますので、/opt/homebrew/Cellar/mecab/0.996/lib に CRF++ ライブラリ(libcrfpp.dylib)がインストールされていない様です。ライブラリパスから、Homebrew で CRF++ ライブラリをインストールして configure からやり直すとよいかもしれません。 # brew install crf++
quickquip

2023/10/30 14:01 編集

該当のソースコード のところに書いてあるのはPythonバインディングではなくcabochaコマンドのインストール手順です しかしterminal上では動作している と書いてあります cabochaコマンドはbrewでインストールしたのでしょうか コマンドのcabochaが動いているなら、バインディングのインストールは pip install cabocha-python をまず試してみていいと思います
quickquip

2023/10/31 02:39

Homebrewでcabochaコマンドが簡単に動くようになったのかな? と思って試してみましたが期待通りにはいきませんでした cabochaコマンドが「動作している」というのはどういう意味か どうやってその状態に持っていったのか という情報がほしいです (もちろん、こちらの環境の問題という可能性もありますので…)
D_no_ishi

2023/10/31 08:24

$ cabocha 今日はいい天気です ターミナル上で上記のように入力すると以下のように出力されます。 今日は---D いい-D 天気です しかし、Pythonのコードでimport Cabochaとしてもimportのところでエラーが起こってしまう状態です。
quickquip

2023/10/31 09:09 編集

そのcabochaコマンドはどうやってインストールされたものなのか? というのが伝わってないです pip install cabocha-python は済んでいるという解釈でいいですか? 「やったこと」がなにひとつわからない、という感想です 情報は質問を編集して記載してください やったことと結果の両方が必要です またコピー&ペーストで正確に書いてください https://teratail.com/help/question-tips#questionTips34 import CaboCha が正しいのでは? と思うのですが、実際のミスなのか転記ミスなのか、区別できないです エラーメッセージが正確に引用されていれば分かったことですが…
ujimushi_sradjp

2023/10/31 13:29

Mac OSユーザーでもないのに無責任に発言しますが, もし,pip install cabocha-python もやっているなら, which cabochaで見つかったパス(例えば/usr/local/bin)からの相対パスで, 「../lib」に相当する絶対パス(例えば/usr/local/lib)を 環境変数の`CPLUS_INCLUDE_PATH`に設定するとかで動くようになるかもしれません。
guest

回答1

0

ベストアンサー

エラーのメッセージ内の情報から、HomebrewでインストールしたPythonを使っていることが読み取れたので、手元で(/opt/homebrew/bin/pip3 install cabocha-pythonを)試したら同じエラーが再現しました。

CPPFLAGS="-I/opt/homebrew/include" LDFLAGS="-L/opt/homebrew/lib" pip3 install cabocha-python

でインストールが通るようになると思いますがどうでしょうか。

投稿2023/11/01 08:54

編集2023/11/01 08:55
quickquip

総合スコア11133

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

D_no_ishi

2023/11/01 15:26

インストールできました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.41%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問