如何使用Alexa Skill Kit SDK导入Python外部文件?

如何使用Alexa Skill Kit SDK导入Python外部文件?,python,import,sdk,alexa,Python,Import,Sdk,Alexa,我只想从与lambda函数(Skill Code/lambda)位于同一文件夹中的Python文件(questionsServer.py)中导入一个类(名为Question) 当我试着用平常的方法做的时候 from questionsServer import Question 它不起作用。我尝试过以下替代方案: from lambda.questionsServer import theClass from .questionsServer import Question from `que

我只想从与lambda函数(Skill Code/lambda)位于同一文件夹中的Python文件(questionsServer.py)中导入一个类(名为Question)

当我试着用平常的方法做的时候

from questionsServer import Question
它不起作用。我尝试过以下替代方案:

from lambda.questionsServer import theClass
from .questionsServer import Question
from `questionsServer import Question`
但还是不行

有人知道如何正确地做到这一点吗

Python 3 然后

..在文件名前面加一个
,因为它在当前目录中

Python 2

在与文件相同的目录中创建一个名为
\uuuu init\uuuu.py
的空文件,然后从

`filename import classname`

如果Python3然后从.filename导入类名。在文件名作为Python2的当前目录之前,在与文件相同的目录中创建一个名为
的空文件,然后从
filename导入类名
开始工作,我没有做任何更改,也没有保存任何文件,我什么也没做,但现在一切正常。我甚至将我的代码与最老的版本代码进行了比较,结果什么都没有改变,只是突然之间工作起来了。这可能是由于Alexa控制台而不是代码引起的问题。我将把这个问题留给将来可能会发现自己处于这种情况的读者。谢谢你的帮助!在python中导入行为取决于从何处启动主脚本。最好的做法是在模块包中使用相对导入,使其100%工作。要知道您的位置,只需打印
sys.path[0]
from .filename import ClassName   
`filename import classname`