Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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
无法导入模块';lambda_函数';:无法导入名称';温德尔';从';ctypes';(/var/lang/lib/python3.7/ctypes/_uinit__;u.py)_Python_Python 3.x_Matplotlib_Aws Lambda - Fatal编程技术网

无法导入模块';lambda_函数';:无法导入名称';温德尔';从';ctypes';(/var/lang/lib/python3.7/ctypes/_uinit__;u.py)

无法导入模块';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

我试图在python lambda函数中使用matplotlib生成一个图形。我导入了一个带有mathplotlib库的层,但它不起作用。 其想法是生成一个图形,将其像临时文件一样保存并上传到S3

运行代码时,输出为:

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,并且成功了