【问题标题】:Importing Python files in Aws Lambda causes error在 Aws Lambda 中导入 Python 文件会导致错误
【发布时间】:2018-06-20 13:32:14
【问题描述】:

我目前正在上一所学校课程,我们必须为某个客户做一个软件项目。我们的项目是一个由 Amazon Lex 服务和 Amazon 的 Lambda 函数提供支持的助手机器人。我们的问题是,由于某种原因,Lambda 函数没有与其他 Python 3.6 程序具有相同类型的用于导入文件的语法。这会导致问题,因为 TravisCI 由于不同的语法和错误而无法正确构建。

在 Lambda 函数中,导入需要如下所示:

from custom_python_file import CustomClass

但是在 TravisCI 中,我相信在每个其他平台中都需要这样输入:

from .custom_python_file import CustomClass

我们尝试了一些解决方法,但都没有奏效。

有什么帮助吗?

【问题讨论】:

  • Amazon Lambda 使用的是 python 3 还是 python 2?在我看来,它正在使用 python 2
  • Lambda 同时支持 Python 2 和 3,但准确地说,我们使用的是 3、3.6。

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


【解决方案1】:

在 Python 中,. 用于相对导入。它只是意味着它是从同一个包中导入的。

请参阅 this tutorialthis question 以获取相同信息。

【讨论】:

  • 那为什么 Travis 会失败呢? pycharm 也在持续编译,当我在没有点的情况下输入导入时会出错
  • @LasseLiimatta 经过一番研究,我了解了新事物,并更新了我的答案。
  • 我认为这很可能是我想要的。谢谢!
  • 我不明白这如何回答 OP 的问题。
猜你喜欢
  • 2021-03-19
  • 2016-02-02
  • 2016-05-22
  • 2016-11-05
  • 2019-04-11
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多