【问题标题】:AWS Lambda Unable to import module 'demo': cannot import name 'windll'AWS Lambda 无法导入模块“演示”:无法导入名称“windll”
【发布时间】:2020-03-30 18:51:52
【问题描述】:

如果您在 aws lambda 中上传部署包时遇到此问题,需要一些有关 aws lambda 的帮助。

问候, xxSoumya----

[找到问题的sn-p] [1]:https://i.stack.imgur.com/2QeGe.png

【问题讨论】:

  • 您的部署包中是否有模块演示?您的部署包内容是什么样的?
  • 是的,我已经压缩了 demo,里面的内容是 demo.py 文件、pandas、numpy、pytz 库。

标签: python-3.x amazon-web-services linux-kernel aws-lambda aws-lambda-layers


【解决方案1】:

你的部署包结构应该是这样的,

main.py  <---------- lambda entry/handler file
           (can be name anything, just config your aws lambda to use it)
demo.py
mylib/
  __init__.py
  foo.py
  bar.py
numpy/
  ...
pandas/
  ...

如果 demo.py 位于您的主要 lambda 处理程序文件所在的另一个文件夹中,那么您需要在该文件夹中放置一个“__init__”.py。

main.py  <---------- lambda entry/handler file
mylib/
  __init__.py
  demo.py
  foo.py
  bar.py
numpy/
  ...
pandas/
  ...

Now in main, you will need to do, from mylib.demo import .....

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2020-04-07
    • 2022-01-23
    • 2018-09-18
    • 2019-01-05
    相关资源
    最近更新 更多