実現したいこと
エラー箇所の改善方法を教えてください
発生している問題・分からないこと
tagger = MeCab.Tagger(r'-d "C:\Program Files (x86)\MeCab\dic\ipadic" -u "C:\Program Files (x86)\MeCab\dic\NEologd\NEologd.20200910-u.dic"')
を実行時にエラーが出ます
エラーメッセージ
error
1Traceback (most recent call last): 2 File "mecab.py", line 6, in <module> 3 tagger = MeCab.Tagger(r'-d "C:\Program Files (x86)\MeCab\dic\ipadic" -u "C:\Program Files (x86)\MeCab\dic\NEologd\NEologd.20200910-u.dic"') 4 File "C:\Users\○○\anaconda3\envs\python3716\lib\site-packages\MeCab.py", line 355, in __init__ 5 _MeCab.Tagger_swiginit(self, _MeCab.new_Tagger(*args)) 6RuntimeError
該当のソースコード
python3.7
1# -*- coding: utf-8 -*- 2import MeCab 3 4#tagger = MeCab.Tagger(r'-d "C:\\Program Files (x86)\\MeCab\\dic\\ipadic"') 5tagger = MeCab.Tagger(r'-d "C:\Program Files (x86)\MeCab\dic\ipadic" -u "C:\Program Files (x86)\MeCab\dic\NEologd\NEologd.20200910-u.dic"') 6 7def tokenize(text): 8 words = tagger.parse(text) 9 return {"words": words} 10 11text1="2024年7月31日の晩御飯はカレーです" 12result = tokenize(text1) 13print(result)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
システム環境変数のPathに「C:\Program Files (x86)\MeCab\bin」を追加
・「pip install mecab-python3」を実行すると
「error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.40.33807\bin\HostX86\x64\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for mecab-python3
Running setup.py clean for mecab-python3
Failed to build mecab-python3
ERROR: Could not build wheels for mecab-python3, which is required to install pyproject.toml-based projects」
というエラーが生じ、数時間格闘したものの解決できなかったので「pip install mecab」にてMeCabを使用しています。
・「""」や空白を取り外しても同じエラーが生じました。
・参考にならないかもしれませんが「-dや-u」を指定したときにこのエラーが生じることを確認しました。(「mecab = MeCab.Tagger(r'C:\Program Files\MeCab\dic\NEologd\NEologd.20200910-u.dic')」の場合辞書は反映されませんでしたが実行自体は出来ました。)
「tagger = MeCab.Tagger(r'-d "C:\MeCab\dic\ipadic" -u "C:\MeCab\dic\NEologd\NEologd.20200910-u.dic"')」でも全く同じエラーが出ました。
補足
python3.10や3.11では動作を確認したのですが3.7でないと機能しないものを使いたいのでエラーを解決させたいです。
neologdのインストール方法はこちらを参考にしました。
https://nekonogorogoro.com/neologd_setup/
回答1件
あなたの回答
tips
プレビュー