无法导入模块';lambda_函数';:无法导入名称';温德尔';从';ctypes';(/var/lang/lib/python3.7/ctypes/_uinit__;u.py)
我试图在python lambda函数中使用matplotlib生成一个图形。我导入了一个带有mathplotlib库的层,但它不起作用。 其想法是生成一个图形,将其像临时文件一样保存并上传到S3 运行代码时,输出为:无法导入模块';lambda_函数';:无法导入名称';温德尔';从';ctypes';(/var/lang/lib/python3.7/ctypes/_uinit__;u.py),python,python-3.x,matplotlib,aws-lambda,Python,Python 3.x,Matplotlib,Aws Lambda,我试图在python lambda函数中使用matplotlib生成一个图形。我导入了一个带有mathplotlib库的层,但它不起作用。 其想法是生成一个图形,将其像临时文件一样保存并上传到S3 运行代码时,输出为: Response: { "errorMessage": "Unable to import module 'lambda_function': cannot import name 'WinDLL' from 'ctypes' (/var/lang/lib/python3.7
Response:
{
"errorMessage": "Unable to import module 'lambda_function': cannot import name 'WinDLL' from 'ctypes' (/var/lang/lib/python3.7/ctypes/__init__.py)",
"errorType": "Runtime.ImportModuleError"
}
救命啊
我需要另外一个图书馆?我知道numpy图书馆有问题,但我不知道
是否存在另一个库来生成图形?我假设您使用了windows操作系统来打包python库(通过virtualenv),并将它们作为zip文件上传到AWS Lambda的“创建函数”部分 AWS基于linux,因此不兼容可能源于您在windows上打包了库 基本上,您需要在linux机器上进行打包。可能使用免费的ec2 linux层版本。此外,matplotlib库有其自身的兼容性问题,因此无法真正保证这种方法会起作用
希望这对您有所帮助请使用一个有意义的完整标题来说明您的IssueTile changed azro!您的问题缺少生成错误的代码。错误(原因)非常清楚,但需要上下文才能提供答案..检查或.了解更多相关细节。我也面临同样的问题。运气好吗?@Nicolabrai将python版本从3.7更改为3.6,并且成功了