質問編集履歴

2

手順(3)について具体的なコマンドを追加致しました。

2019/03/01 11:38

投稿

aizai2
aizai2

スコア10

test CHANGED
File without changes
test CHANGED
@@ -130,23 +130,27 @@
130
130
 
131
131
  var
132
132
 
133
- task
133
+ task
134
+
135
+
136
+
134
-
137
+ taskの下
138
+
135
- __pycache__
139
+ __pycache__
136
-
140
+
137
- bin
141
+ bin
138
-
142
+
139
- etc
143
+ etc
140
-
144
+
141
- include
145
+ include
142
-
146
+
143
- lib
147
+ lib
144
-
148
+
145
- libexec
149
+ libexec
146
-
150
+
147
- mecab_python3-0.996.1.dist-info
151
+ mecab_python3-0.996.1.dist-info
148
-
152
+
149
- share
153
+ share
150
154
 
151
155
 
152
156
 

1

手順(1)と(2)について具体的なコマンドを追加致しました。

2019/03/01 11:38

投稿

aizai2
aizai2

スコア10

test CHANGED
File without changes
test CHANGED
@@ -20,14 +20,154 @@
20
20
 
21
21
 
22
22
 
23
+ フォルダ作成
24
+
25
+ ```
26
+
27
+ sudo mkdir task
28
+
29
+ cd ~
30
+
31
+ sudo ln -s /usr/libexec/gcc/x86_64-amazon-linux/4.8.5/cc1plus /usr/local/bin/
32
+
33
+ ```
34
+
35
+
36
+
37
+ MeCabのダウンロードとビルド
38
+
39
+ ```
40
+
41
+ curl -L "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE" -o mecab-0.996.tar.gz
42
+
43
+ tar -zxvf mecab-0.996.tar.gz
44
+
45
+ cd mecab-0.996
46
+
47
+ sudo ./configure --prefix=/var/task --with-charset=utf8
48
+
49
+ sudo make
50
+
51
+ sudo make install
52
+
53
+ ```
54
+
55
+
56
+
57
+ IPA辞書のダウンロードとビルド
58
+
59
+ ```
60
+
61
+ cd ~
62
+
63
+ curl -L "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM" -o mecab-ipadic-2.7.0-20070801.tar.gz
64
+
65
+ tar -zxvf mecab-ipadic-2.7.0-20070801.tar.gz
66
+
67
+ cd mecab-ipadic-2.7.0-20070801
68
+
69
+ sudo ./configure --prefix=/var/task --with-charset=utf8 --with-mecab-config=/var/task/bin/mecab-config
70
+
71
+ sudo make
72
+
73
+ sudo make install
74
+
75
+ ```
76
+
77
+
78
+
79
+ mecab-python-3のインストール
80
+
81
+ ```
82
+
83
+ cd ~
84
+
85
+ sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
86
+
87
+ sudo yum makecache
88
+
89
+ sudo yum -y install mecab-devel
90
+
91
+
92
+
93
+
94
+
95
+ mkdir temp
96
+
97
+ cd temp
98
+
99
+
100
+
101
+ pip install mecab-python3 -t .
102
+
103
+
104
+
105
+ sudo mv ./* /var/task
106
+
107
+ ```
108
+
109
+
110
+
23
111
  (2)1のパックをZipで圧縮して一旦ローカルに落とし、Pycharmで書いたlambda_function.py、settings.py、local_settings.pyとまとめて再度Zipファイルを作成。
24
112
 
25
113
 
26
114
 
115
+ ```
116
+
117
+ zip /home/ec2-user/mecabpack -r var/task
118
+
119
+ ```
120
+
121
+
122
+
123
+ ローカル環境でZip化したフォルダ構成
124
+
125
+ lambda_function.py
126
+
127
+ settings.py
128
+
129
+ local_settings.py
130
+
131
+ var
132
+
133
+ task
134
+
135
+ __pycache__
136
+
137
+ bin
138
+
139
+ etc
140
+
141
+ include
142
+
143
+ lib
144
+
145
+ libexec
146
+
147
+ mecab_python3-0.996.1.dist-info
148
+
149
+ share
150
+
151
+
152
+
153
+
154
+
155
+ mecabrcに記述されている内容
156
+
157
+ ⇒dicdir = /var/task/lib/mecab/dic/ipadic
158
+
159
+
160
+
161
+
162
+
27
163
  (3)2をS3にアップロードした上でLambda関数を作成し、S3からZipファイルを解凍・コード生成。
28
164
 
29
165
 
30
166
 
167
+  ランタイム:Python3.6(後はディフォルトの設定をそのまま利用)
168
+
169
+
170
+
31
171
  (4)この状態でコンパイルできるかテストをしたところ、エラーが発生。import mecabで問題が起きてしまいます。
32
172
 
33
173
 
@@ -54,7 +194,9 @@
54
194
 
55
195
 
56
196
 
197
+ ```
198
+
57
- ```Python3.6
199
+ ##lambda_function.py
58
200
 
59
201
  # coding=utf-8
60
202
 
@@ -94,8 +236,6 @@
94
236
 
95
237
  def lambda_handler(event, context):
96
238
 
97
- ## 何もしてません
98
-
99
239
  slack_comment = '金曜日は中華屋で台湾ラーメン&ミニチャーハン '
100
240
 
101
241
  return {"slack_comment": slack_comment}
@@ -104,6 +244,52 @@
104
244
 
105
245
 
106
246
 
247
+ ```
248
+
249
+ ## settings.py
250
+
251
+ import logging
252
+
253
+
254
+
255
+ DEBUG = False
256
+
257
+
258
+
259
+ LOG_LEVEL = logging.INFO
260
+
261
+
262
+
263
+ try:
264
+
265
+   from local_settings import *
266
+
267
+ except ImportError:
268
+
269
+   pass
270
+
271
+ ```
272
+
273
+
274
+
275
+ ```
276
+
277
+ ## local_settings.py
278
+
279
+ import logging
280
+
281
+
282
+
283
+ DEBUG = True
284
+
285
+
286
+
287
+ LOG_LEVEL = logging.DEBUG
288
+
289
+ ```
290
+
291
+
292
+
107
293
  ### 試したこと
108
294
 
109
295