我目前正在上一门学校类(class),我们必须为某个客户做一个软件项目。我们的项目是由 Amazon Lex 服务和 Amazon 的 Lambda 函数提供支持的助手机器人。我们的问题是,出于某种原因,Lambda 函数没有其他 Python 3.6 程序具有的用于导入文件的相同类型的语法。这会导致问题,因为 TravisCI 由于不同的语法和由此引起的错误而无法正确构建。
在 Lambda 函数中,导入需要如下所示:
from custom_python_file import CustomClass
但是在 TravisCI 中,我相信每个其他平台都需要这样输入:
from .custom_python_file import CustomClass
我们尝试了一些变通办法,但都没有奏效。
有什么帮助吗?
最佳答案
在 Python 中 .
用于相对导入。它只是意味着它是从同一个包导入的。
引用this tutorial和 this question同样。
关于python-3.x - 在 Aws Lambda 中导入 Python 文件导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203358/