質問編集履歴

6

蛇足

2021/02/18 23:26

投稿

tm_mm
tm_mm

スコア0

test CHANGED
File without changes
test CHANGED
@@ -96,4 +96,4 @@
96
96
 
97
97
  ### 蛇足
98
98
 
99
- このエラーのために一日を費やしてしまい、忸怩たる思いで夜空を眺めています。Google検索で引っかかった記事は全てを読んだのですが、Lambda上でOpenCVをインポートする基本の方法で止まっており、今回のようなエラー対応については書かれていませんでした。そのため藁にもすがる思いで、teratailで初めて質問させていただきました。もしどんなに小さな手がかりでもありましたら、ご教授いただけますと幸いです。
99
+ Google検索で引っかかった記事は全てを読んだのですが、Lambda上でOpenCVをインポートする基本の方法で止まっており、今回のようなエラー対応については書かれていませんでした。そのため藁にもすがる思いで、teratailで初めて質問させていただきました。もしどんなに小さな手がかりでもありましたら、ご教授いただけますと幸いです。

5

蛇足

2021/02/18 23:26

投稿

tm_mm
tm_mm

スコア0

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,9 @@
91
91
  - Lambdaのタイムアウト:1分
92
92
 
93
93
  - Lambdaのメモリ:256MB
94
+
95
+
96
+
97
+ ### 蛇足
98
+
99
+ このエラーのために一日を費やしてしまい、忸怩たる思いで夜空を眺めています。Google検索で引っかかった記事は全てを読んだのですが、Lambda上でOpenCVをインポートする基本の方法で止まっており、今回のようなエラー対応については書かれていませんでした。そのため藁にもすがる思いで、teratailで初めて質問させていただきました。もしどんなに小さな手がかりでもありましたら、ご教授いただけますと幸いです。

4

詳細な説明

2021/02/18 11:05

投稿

tm_mm
tm_mm

スコア0

test CHANGED
@@ -1 +1 @@
1
- 【No module named 'cv2.cv2'】AWSのLambdaでOpenCVをimportできない
1
+ 【No module named 'cv2.cv2'】AWSのLambdaでOpenCVをimportできない(Python3.7)
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- ### 発生している問題・エラーメッセージ
11
+ ### エラーメッセージ
12
12
 
13
-
13
+ **エラー文**
14
14
 
15
15
  ```
16
16
 
@@ -18,7 +18,25 @@
18
18
 
19
19
  ```
20
20
 
21
+
22
+
23
+ **ログ全文**
24
+
25
+ ```
26
+
27
+ START RequestId: 58869885-9abd-4b18-8393-6d023d268637 Version: $LATEST
28
+
29
+ [ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'cv2.cv2'
30
+
31
+ END RequestId: 58869885-9abd-4b18-8393-6d023d268637
32
+
33
+ REPORT RequestId: 58869885-9abd-4b18-8393-6d023d268637 Duration: 1.59 ms Billed Duration: 2 ms Memory Size: 256 MB Max Memory Used: 66 MB Init Duration: 294.98 ms
34
+
35
+ ```
36
+
37
+
38
+
21
- S3に保存したzipファイル内に、lambda_function.pyというメインのPythonファイルがあり、その中で`import cv2`をしています。
39
+ S3に保存したzipファイル内に、lambda_function.pyというメインのPythonファイルがあり、その中で`import cv2`をしています。
22
40
 
23
41
 
24
42
 
@@ -69,3 +87,7 @@
69
87
  - LambdaでのPythonのバージョン:3.7
70
88
 
71
89
  - OpenCV:3.4.5.20
90
+
91
+ - Lambdaのタイムアウト:1分
92
+
93
+ - Lambdaのメモリ:256MB

3

詳細な説明

2021/02/18 10:55

投稿

tm_mm
tm_mm

スコア0

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,39 @@
24
24
 
25
25
  ### 試したこと
26
26
 
27
+ OpenCVのバージョンや他のパッケージとの整合性に問題があるかと思い、以下の2点で変更を加えましたが、上手く行きませんでした。
28
+
27
29
  - `import opencv-python -t .`から`pip install opencv-python==3.4.5.20 -t .`に変更
28
30
 
29
31
  - `python3 venv (仮想環境名)`で仮想環境を作成し、仮想環境上でpip installコマンドを実行
32
+
33
+
34
+
35
+ ローカルでは`import cv2`でエラーにはならず、実行したい`lambda_function.py`も処理ができています。
36
+
37
+
38
+
39
+ ### S3上のzipファイルの中身
40
+
41
+ **lambda-package.zip**
42
+
43
+ - lambda_function.py
44
+
45
+ - bin
46
+
47
+ - cv2
48
+
49
+ - include
50
+
51
+ - lib
52
+
53
+ - numpy
54
+
55
+ - numpy-1.20.1.dist-info
56
+
57
+ - opencv_python-3.4.5.20.dist-info
58
+
59
+ - pyvenv.cfg
30
60
 
31
61
 
32
62
 

2

タイトルの修正

2021/02/18 10:46

投稿

tm_mm
tm_mm

スコア0

test CHANGED
@@ -1 +1 @@
1
- AWSのLambdaでOpenCVをimportする方法
1
+ 【No module named 'cv2.cv2'】AWSのLambdaでOpenCVをimportできない
test CHANGED
File without changes

1

題名の修正

2021/02/18 10:35

投稿

tm_mm
tm_mm

スコア0

test CHANGED
@@ -1 +1 @@
1
- AWSのLambdaでOpenCVをimport時にエラー
1
+ AWSのLambdaでOpenCVをimportする方法
test CHANGED
File without changes