我目前正在为大学开展一个项目,但我遇到了问题。 因为这是我使用python的第一个项目,所以不要生我的气。 代码将通过web-api控制一个nao机器人。 这是我编写的代码的简化片段。
Tuersteher = None
class TuersteherModule(ALModule):
def __init__(self, name):
ALModule.__init__(self, name)
#... more init code
def LearnFace(self, name):
#... more code to learn the face
WEB_URLS = (
"/faces/learn", "facesLearn"
)
class facesLearn:
def POST(self):
data = web.input(name = "web")
return Tuersteher.LearnFace(web.websage(data.Name))
def main():
global Tuersteher
Tuersteher = TuersteherModule("Tuersteher");
app = web.application(WEB_URLS, globals())
app.run()
if __name__ == "__main__":
main()
问题是,每当我尝试访问Web-API并且“facesLearn” - > POST被调用时,我都会收到错误
"AttributeError: 'NoneType' object has no attribute 'LearnFace'"
。
我尝试过一些东西,但是我不能让全局的Variabel在课堂上工作。
我错过了什么吗?或者这只是一个普通的错误?
编辑:我使用web.py作为web服务器。