如何使用Alexa Skill Kit SDK导入Python外部文件?
我只想从与lambda函数(Skill Code/lambda)位于同一文件夹中的Python文件(questionsServer.py)中导入一个类(名为Question) 当我试着用平常的方法做的时候如何使用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
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`