Python 3.x 在Aws Lambda中导入Python文件会导致错误

Python 3.x 在Aws Lambda中导入Python文件会导致错误,python-3.x,amazon-web-services,aws-lambda,amazon-lex,Python 3.x,Amazon Web Services,Aws Lambda,Amazon Lex,我目前在一个学校的课程中,我们必须为一些客户做一个软件项目。我们的项目是一个由Amazon Lex服务和Amazon的Lambda功能支持的助手机器人。我们的问题是,出于某种原因,Lambda函数没有与其他Python 3.6程序相同的用于导入文件的语法。这会导致问题,因为TravisCI由于语法和错误不同而无法正确构建 在Lambda函数中,导入需要如下所示: from custom_python_file import CustomClass from .custom_python_fil

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

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

from custom_python_file import CustomClass
from .custom_python_file import CustomClass
但在TravisCI中,我相信在其他任何平台中,它都需要这样键入:

from custom_python_file import CustomClass
from .custom_python_file import CustomClass
我们试图做一些变通办法,但没有一个奏效


有什么帮助吗?

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


请参阅和以了解相同的信息。

Amazon Lambda使用的是python 3还是python 2?在我看来,它使用的是Python2Lambda,它支持Python2和Python3,但确切地说,我们使用的是3,3.6。那么,为什么Travis会失败呢?此外,pycharm是持续编译的,当我在没有dot@LasseLiimatta经过一点研究,我了解了一些新的东西,并且更新了我的答案。我想这很可能就是我想要的。谢谢我不明白这是怎么回答OP的问题的。