回答編集履歴

5

追記

2021/03/22 13:50

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -97,3 +97,51 @@
97
97
 
98
98
 
99
99
  ちなみに`pip install mecab`だと、**インストール済みのmecab共有ライブラリ(libmecab.so)**を呼び出すようなPythonバインディングが**コンパイル**されます。
100
+
101
+
102
+
103
+ ----
104
+
105
+
106
+
107
+ (追記)
108
+
109
+
110
+
111
+ ec2-userが一般ユーザで`/usr/lib`や`/usr/local/lib`に書き込み権限がないので、`/home/ec2-user/.local/lib`にインストールされていて、ec2-user以外のユーザからは読めないのかもしれません。
112
+
113
+
114
+
115
+ とすると
116
+
117
+ ```python
118
+
119
+ /usr/bin/python3 -c 'import sys; any(map(print, sys.path))'
120
+
121
+ /usr/bin/python3 -m pip -V
122
+
123
+ ```
124
+
125
+
126
+
127
+ ```
128
+
129
+ sudo /usr/bin/python3 -c 'import sys; any(map(print, sys.path))'
130
+
131
+ sudo /usr/bin/python3 -m pip -V
132
+
133
+ ```
134
+
135
+ の結果が違うという感じでしょうか。
136
+
137
+
138
+
139
+ システム側にライブラリを入れたいので
140
+
141
+ ```shell
142
+
143
+ sudo python3 -m pip install mecab-python3
144
+
145
+ ```
146
+
147
+ がよさそうです。

4

追記

2021/03/22 13:50

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -71,3 +71,29 @@
71
71
  というのはよくないです。どちらか**後に**インストールした方だけが有効になっているはずです。
72
72
 
73
73
  どこの libmecab を使っているか、どこの辞書を読んでいるかを把握していないという事態が想像されます。
74
+
75
+
76
+
77
+ ----
78
+
79
+
80
+
81
+ (追記)
82
+
83
+ 情報として。
84
+
85
+
86
+
87
+ `pip install mecab-python3`した時にsite-packagesの配下は
88
+
89
+ MeCab → Pythonバインディング(共有ライブラリを呼び出すためのコード)。`import MeCab`した時に探索されてロードされるのはここの`__init__.py`
90
+
91
+ mecab_python3-1.0.3.dist-info → mecab_python3 1.0.3 をインストールしたというメタデータ
92
+
93
+ mecab_python3.libs → C++コードからコンパイルされてバイナリ配布されている共有ライブラリ(Linuxでいうと`libmecab.so`)。形態素解析器の**本体**
94
+
95
+ という構成です。これらが全部入ります。
96
+
97
+
98
+
99
+ ちなみに`pip install mecab`だと、**インストール済みのmecab共有ライブラリ(libmecab.so)**を呼び出すようなPythonバインディングが**コンパイル**されます。

3

追記

2021/03/22 13:21

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -17,6 +17,8 @@
17
17
 
18
18
 
19
19
  ----
20
+
21
+ (この項追記)
20
22
 
21
23
 
22
24
 

2

追記

2021/03/22 07:34

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -20,6 +20,42 @@
20
20
 
21
21
 
22
22
 
23
+ 別の可能性として
24
+
25
+
26
+
27
+ ```
28
+
29
+ pip install mecab
30
+
31
+ pip install mecab-python3
32
+
33
+ pip install mecab-python
34
+
35
+ pip uninstall mecab-python
36
+
37
+ ```
38
+
39
+ などとして、MeCabモジュールが消えてしまって、でもmecabとmecab-python3のdist-infoだけが残っている、とかでしょうか。
40
+
41
+
42
+
43
+ その可能性を考えると
44
+
45
+ ```
46
+
47
+ pip show mecab-python3
48
+
49
+ ```
50
+
51
+ して`Location`の下にMeCabディレクトリが存在するか確認した方がよかったかもしれません。
52
+
53
+
54
+
55
+ ----
56
+
57
+
58
+
23
59
  それはそれとして
24
60
 
25
61
  ```

1

追記

2021/03/22 07:30

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -1,4 +1,4 @@
1
- これだと単純に**DjangoがそのPythonで動いてない**だけだと想像します。
1
+ これだと単純に**Djangoがその(=pipでモジュールを確認している)Pythonで動いてない**だけだと想像します。
2
2
 
3
3
 
4
4