回答編集履歴

4

追記

2022/04/11 09:04

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -19,3 +19,17 @@
19
19
  pip install mecab-python3 unidic-lite を実行
20
20
 
21
21
  とまとめられるかと。
22
+
23
+ ----
24
+
25
+ Windows Storeから入れたPython3.8で再現しました。
26
+
27
+ `C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\MeCab\`
28
+ に入って欲しい`libmecab.dll`が、
29
+ `C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\lib\site-packages\MeCab\`
30
+ に置かれているみたいです。
31
+
32
+ 手動でコピーしてきたらimportできます。
33
+
34
+ CPython公式配布のインストーラでいれたPythonと、Windows Storeから入れたPythonとで挙動が違う問題のようです。
35
+ (issueを挙げてもいいかもしれませんがmecab-python3の問題かpipの問題か、関連する仕様が不明です)

3

追記

2022/04/11 00:22

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -1,9 +1,21 @@
1
1
  [https://teratail.com/questions/351366](https://teratail.com/questions/351366) は
2
+ 質問に pip install mecab をしたと書いてある
3
+ 参考にしたという資料には pip install mecab-python-windows をしろと書いてある
4
+ 状況として pip install mecab-python3 をしている形跡がある
5
+ でした。
6
+
7
+ ----
8
+
9
+ mecab-python3 以外のmecabバインディングを入れたりしてないなら、
10
+ C:\Users\Owner\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\MeCab\
11
+ にバイナリ libmecab.dll と _MeCab.cpXX-win_amd64.pyd (Pythonバージョンとアーキテクチャでファイル名変わります) があるはずです。それが使われます。
12
+
13
+ ----
2
14
 
3
15
  システム環境変数のpathに「C:\Program Files\MeCab\bin」を設定 > 不要
4
- \Python38\site-packages\MeCab > mecab-python3の本体。必要
16
+ \Python38\site-packages\MeCab\ > mecab-python3の本体。必要
5
- \Python38\site-packages\MeCab.py > mecab-python3由来ではない。不要(もしこれがあるならmecab-pyhon3以外のmecabバインディングを入れたはず)
17
+ \Python38\site-packages\MeCab.py _mecab.cp3x-win_amd64.pyd libmecab.dll > mecab-python3由来ではない。不要(もしこれがあるならmecab-pyhon3以外のmecabバインディングを入れたはず)
6
18
  pip uninstall mecab-python3 unidic-lite
7
19
  pip install mecab-python3 unidic-lite を実行
8
20
 
9
- ですね
21
+ とまとめられるかと

2

追記

2022/04/11 00:01

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  システム環境変数のpathに「C:\Program Files\MeCab\bin」を設定 > 不要
4
4
  \Python38\site-packages\MeCab > mecab-python3の本体。必要
5
- \Python38\site-packages\MeCab.py > mecab-python3由来ではない。不要
5
+ \Python38\site-packages\MeCab.py > mecab-python3由来ではない。不要(もしこれがあるならmecab-pyhon3以外のmecabバインディングを入れたはず)
6
6
  pip uninstall mecab-python3 unidic-lite
7
7
  pip install mecab-python3 unidic-lite を実行
8
8
 

1

間違ってました

2022/04/10 23:58

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -1,7 +1,9 @@
1
1
  [https://teratail.com/questions/351366](https://teratail.com/questions/351366) は
2
2
 
3
3
  システム環境変数のpathに「C:\Program Files\MeCab\bin」を設定 > 不要
4
- \Python38\site-packages\MeCab > 。削除すること
4
+ \Python38\site-packages\MeCab > mecab-python3の本体。必
5
+ \Python38\site-packages\MeCab.py > mecab-python3由来ではない。不要
6
+ pip uninstall mecab-python3 unidic-lite
5
- pip install mecab-python3 unidic-liteを実行
7
+ pip install mecab-python3 unidic-lite を実行
6
8
 
7
9
  ですね。