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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Mecab

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

Q&A

解決済

1回答

1592閲覧

Pythonでmecabを使いたいのにRuntimeErrorになってしまう。

good_morning

総合スコア61

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Mecab

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

0グッド

0クリップ

投稿2019/03/15 08:29

編集2019/03/15 08:33

Pythonで自然言語処理をしたいと思っています。
そこで、日本語形態素解析ライブラリであるmecabとしてMeCabOnigiriをPyCharmにインストールしました。
インストール自体とimportはうまく行ったのですが、実行時にRuntimeErrorになってしまいます。

ソースコードの一部は次のとおりです。
’’’
import datetime
import numpy as np
from chainer import Chain, Variable, cuda, optimizer, optimizers, serializers
import chainer.functions as F
import chainer.links as L
import MeCab

class DataConverter:
def init(self, batch_col_size):
self.mecab = MeCab.Tagger() # 形態素解析器
self.mecab.parse("Initialize")
self.vocab = {"<eos>": 0, "<unknown>": 1} # 単語辞書
self.batch_col_size = batch_col_size
’’’
エラーメッセージは次のとおりです。
'''
Traceback (most recent call last):
File "D:/PycharmProjects/deeplearning/chainer21.py", line 315, in <module>
data_converter = DataConverter(batch_col_size=BATCH_COL_SIZE) # データコンバーター
File "D:/PycharmProjects/deeplearning/chainer21.py", line 22, in init
self.mecab = MeCab.Tagger() # 形態素解析器
File "C:\Users********\AppData\Local\Programs\Python\Python36\lib\site-packages\MeCab.py", line 491, in init
this = _MeCab.new_Tagger(*args)
RuntimeError
'''
インストールしたライブラリが悪いのでしょうか。
それとも使い方が悪いのでしょうか。
よろしくお願いします。

ちなみに、環境は次のとおりです。

Windows10
Python3.6

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

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

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

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

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

hayataka2049

2019/03/15 08:31 編集

インストールで行った操作を書いてください。また、コードやエラーなどは ``` コードやエラーをここに書く ``` というmarkdownで囲うと見やすいです。
good_morning

2019/03/15 08:35

インストール方法は、PyCharmのProject InterpreterでPackage(ここではMeCabOnigiri)をインストールしました。
quickquip

2019/03/15 08:38

形態素解析器のmecabはインストールしてありますか? (MeCabOnigiriはmecabを呼び出すライブラリですよ)
good_morning

2019/03/15 08:49

PyCharmのProject Interpreterには、mecab-python-windowsが入っています。
quickquip

2019/03/15 08:54

それもmecabを呼び出すだけのライブラリだったはずです。コマンラインでmecabコマンドを実行して形態素解析ができる状態が必要です。
good_morning

2019/03/15 09:32

ありがとうございます。libmecab.dllを「Pythonをインストールした場所\Lib\site-packages」にペーストしたらできるようになりました。
guest

回答1

0

自己解決

libmecab.dllを「Pythonをインストールした場所\Lib\site-packages」にペーストしたらできるようになりました。

投稿2019/03/15 09:33

good_morning

総合スコア61

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問