【发布时间】:2019-12-11 11:20:33
【问题描述】:
我在 lambda 中设置了一个从 .zip 文件运行 python 脚本的函数。我创建了一个virtualenv 并将所有必需的包包含在 .zip 文件中(来自Lib\site-packages 文件夹)。
以下是脚本中使用的包的导入语句:
import requests
import boto3
import logging
import os
from botocore.exceptions import ClientError
from pprint import pprint
import pandas as pd
from datetime import datetime
import s3fs
当我尝试运行 lambda 函数时,我收到以下错误:
START RequestId: e302cee0-3c51-453a-84c1-6eb1f9c123a0 Version: $LATEST
[ERROR] Runtime.ImportModuleError: Unable to import module 'export-dev': Unable to import required dependencies:
numpy: cannot import name 'WinDLL' from 'ctypes' (/var/lang/lib/python3.7/ctypes/__init__.py)
END RequestId: e302cee0-3c51-453a-84c1-6eb1f9c123a0
REPORT RequestId: e302cee0-3c51-453a-84c1-6eb1f9c123a0 Duration: 1.65 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 70 MB
我没有在我的代码中明确使用ctypes、WinDLL 或任何相关包。
【问题讨论】:
-
您是否正在尝试将 Windows 版本的 python 上传到 lambda(即 Linux)?
-
是的,这似乎是一个版本问题。 Linux 库有时与 Windows 库不同。 requests 肯定是不同的。
标签: python python-3.x numpy lambda boto3