質問編集履歴
2
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,22 +1,22 @@
|
|
1
1
|
### 実現したいこと
|
2
2
|
|
3
|
-
・python-mecab3に辞書パス(NEologd)を通したい
|
3
|
+
・`python-mecab3`に辞書パス(NEologd)を通したい
|
4
|
-
・Django Webフレームワークにおいて、python-mecab3と辞書mecab-unidic-neologdを用いた形態素解析アプリを開発したい
|
4
|
+
・Django Webフレームワークにおいて、`python-mecab3`と辞書`mecab-unidic-neologd`を用いた形態素解析アプリを開発したい
|
5
5
|
|
6
6
|
|
7
7
|
### 前提
|
8
8
|
|
9
|
-
・Django Webフレームワークにて、pyhon-mecab3とmecab-unidic-neologdを用いたアプリを開発している
|
9
|
+
・Django Webフレームワークにて、`pyhon-mecab3`と`mecab-unidic-neologd`を用いたアプリを開発している
|
10
10
|
・Django テスト環境では問題なく辞書パス(NEologd)が通り、期待通りの形態素解析ができる
|
11
11
|
・`pip install unidic-lite`をインストールしているため、`mecab = MeCab.Tagger()`の場合は問題なく稼働する
|
12
12
|
|
13
13
|
・Docker環境になると、表題の通り、辞書パスが通らずに下記のエラーが発生する
|
14
14
|
・辞書パス(NEologd)を指定しない場合は、Docker環境上でも形態素解析が行えるが、期待された結果にならない
|
15
|
-
・辞書データについては
|
15
|
+
・辞書データについては`/reviewer/mecab/dic/mecab-unidic-neologd`に格納している
|
16
16
|
|
17
17
|
### 発生している問題・エラーメッセージ
|
18
18
|
|
19
|
-
・Docker環境上で、下記のコードを実行した場合、mecab-python3に辞書パス(NEologd)が通らずに、下記のエラーを吐き出す
|
19
|
+
・Docker環境上で、下記のコードを実行した場合、`mecab-python3`に辞書パス(NEologd)が通らずに、下記のエラーを吐き出す
|
20
20
|
|
21
21
|
```Djangoデバッグで表示されたエラー
|
22
22
|
RuntimeError at /
|
@@ -72,8 +72,7 @@
|
|
72
72
|
Server time: Sat, 18 Feb 2023 19:11:28 +0900
|
73
73
|
```
|
74
74
|
|
75
|
-
なお、通常ドキュメントに記載されていた通り、パスが通らない場合は、以下の通り
|
75
|
+
なお、通常ドキュメントに記載されていた通り、パスが通らない場合は、以下の通り`[ifs] no such file or directory`と表示される。(パス自体はDjangoテスト環境で通っている。)
|
76
|
-
(パス自体はDjangoテスト環境で通っていることを確認している。)
|
77
76
|
|
78
77
|
```パスが通らない場合のエラー
|
79
78
|
------------------- ERROR DETAILS ------------------------
|
@@ -82,7 +81,7 @@
|
|
82
81
|
----------------------------------------------------------
|
83
82
|
```
|
84
83
|
|
85
|
-
エラーに
|
84
|
+
エラーに`[pos != std::string::npos] format error: `と表示されていることが関係していると推測される。
|
86
85
|
|
87
86
|
### 該当のソースコード
|
88
87
|
|
@@ -145,9 +144,13 @@
|
|
145
144
|
### 試したこと
|
146
145
|
|
147
146
|
・python-mecab3のドキュメントの通読
|
148
|
-
https://github.com/SamuraiT/mecab-python3
|
147
|
+
https://github.com/SamuraiT/mecab-python3
|
148
|
+
・先行事例の検索
|
149
|
+
・Dockerfileの書き換え
|
150
|
+
・ChatGPTへの質問
|
149
151
|
|
150
|
-
###
|
152
|
+
### 最後に
|
151
153
|
|
152
|
-
|
154
|
+
一日ほど方法を探しましたが、解決策が見つかりませんでしたので質問させていただきました。
|
155
|
+
お手数ではございますが、何卒よろしくお願いいたします。
|
153
156
|
|
1
pip install unidic-liteについて
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,6 +8,7 @@
|
|
8
8
|
|
9
9
|
・Django Webフレームワークにて、pyhon-mecab3とmecab-unidic-neologdを用いたアプリを開発している
|
10
10
|
・Django テスト環境では問題なく辞書パス(NEologd)が通り、期待通りの形態素解析ができる
|
11
|
+
・`pip install unidic-lite`をインストールしているため、`mecab = MeCab.Tagger()`の場合は問題なく稼働する
|
11
12
|
|
12
13
|
・Docker環境になると、表題の通り、辞書パスが通らずに下記のエラーが発生する
|
13
14
|
・辞書パス(NEologd)を指定しない場合は、Docker環境上でも形態素解析が行えるが、期待された結果にならない
|