Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用编译的.so文件在AWS Lambda函数中导入Opencv_Python_Python 3.x_Amazon Web Services_Opencv_Aws Lambda - Fatal编程技术网

Python 如何使用编译的.so文件在AWS Lambda函数中导入Opencv

Python 如何使用编译的.so文件在AWS Lambda函数中导入Opencv,python,python-3.x,amazon-web-services,opencv,aws-lambda,Python,Python 3.x,Amazon Web Services,Opencv,Aws Lambda,我试图将opencv和numpy导入到一个基本的python函数中。我有一个lambda压缩包文件夹,包含以下内容: lambda_函数.py cv2/ cv2.cpython-36m-x86_64-linux-gnu.so __初始值 __初始值 __pycache__/ __初始化cpython-36.pyc 努比/ 这里有很多文件 (cv2和numpy文件夹来自) 函数代码如下所示: import numpy as np import cv2 import js

我试图将opencv和numpy导入到一个基本的python函数中。我有一个lambda压缩包文件夹,包含以下内容:

  • lambda_函数.py
  • cv2/
    • cv2.cpython-36m-x86_64-linux-gnu.so
    • __初始值
    • __初始值
    • __pycache__/
      • __初始化cpython-36.pyc
    • 努比/
      • 这里有很多文件
(cv2和numpy文件夹来自)

函数代码如下所示:

  import numpy as np
  import cv2
  import json
  import boto3
  import botocore

  def lambda_handler(event, context):
      print("testing")
当我运行函数时,返回的错误是:

无法导入模块“lambda_函数”:动态模块未定义模块导出函数(PyInit_multiarray)


我知道我在这里做了一些根本错误的事情,如果有任何帮助,我将不胜感激

我不是一个开发人员,但我的一个朋友也有类似的问题,他所做的是在AWS EC2 Linux AMI上编译代码,然后部署,因为Lambda只在上面运行,也许这会有所帮助