【问题标题】:How can I import regex on AWS Lambda如何在 AWS Lambda 上导入正则表达式
【发布时间】:2020-04-13 18:28:27
【问题描述】:

我收到以下错误:

无法导入模块“”:没有模块 命名为'regex._regex'

AWS Lambda 部署包在没有 import htmldate 语句(我想使用的模块)的情况下运行得很好,而这又需要正则表达式。

此外,代码在本地运行良好。

所以这似乎是在 AWS Lambda 上运行正则表达式的问题。

【问题讨论】:

  • youtube.com/watch?v=_REQzvXnEz8&t=1s 这个视频是关于如何在 lambda 函数中导入“自定义”python 包的非常棒的教程
  • 谢谢。我在这个部署中有很多其他模块都可以正常工作。我只是想不通为什么 Regex 在 AWS Lambda 上不起作用。
  • 运气好吗?导入正则表达式?
  • 我设法通过从 pypi 下载 taar.gz 文件并运行 setup.py 而不是使用 pip install 来克服此错误。但是,这只会导致 htmldate 包中的其他模块依赖项出现类似的错误。实际上,我认为这就像确保运行时版本在 AWS 上匹配一样简单。我终于让它工作了。
  • 你是如何安装依赖和部署 lambda 的?

标签: regex python-3.x amazon-web-services aws-lambda


【解决方案1】:

htmldate 的新版本使一些依赖项成为可选的,regex 就是这种情况。那应该可以解决问题。 (仅供参考:我是该软件包的主要开发者。)

【讨论】:

    【解决方案2】:

    如果它在本地运行而不是在 lambda 中运行,则可能是软件包安装存在问题。您可能希望通过复制 lambdas 环境的 docker 安装您的 requirements.txt。如果它在本地工作,这可用于确保您在安装期间复制 lambda 运行的环境。

    此 docker 映像可用于帮助: https://hub.docker.com/r/lambci/lambda/

    这里指定了一些示例:https://github.com/lambci/docker-lambda#build-examples

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 2021-05-16
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多