2016-10-06 253 views
0

今天我在我的新筆記本上啓動了Choregraphe,並且觀察到一個我還沒有看到的錯誤。代碼完美工作。Choregraphe中的Python代碼錯誤

下面是代碼:

import sys 
import time 
from naoqi import ALProxy 

def main(robotIP): 

    PORT = 5058 

    try: 
     motionProxy = ALProxy("ALMotion",robotIP,PORT) 
    except Exception,e: 
     print "Could not create proxy to ALMotion" 
     print "Error was: " 
     sys.exit(1) 

    motionProxy.setStiffnesses("Head", 1.0) 

    names = "HeadPitch" 
    angleLists = 0.349 
    timeLists = 1.0 
    isAbsolute = True 
    motionProxy.angleInterpolation(names,angleLists,timeLists,isAbsolute) 

    time.sleep(1.0) 

    motionProxy.setStiffnesses("Head",0.0) 

if __name__ == "__main__": 
    robotIP = "192.168.0.20" 
    main(robotIP) 

此代碼應通過角移動頭節距。是的,它的工作。問題是:爲什麼代碼顯示我這個錯誤?

User class evaluation failed with the error:1

我試圖重新鍵入代碼或試圖打「ENTER」在代碼的開頭(C#的作品有時),但沒有任何工程。

有人可以給我一個建議該怎麼辦?

+0

您可以發佈完整回溯? –

+0

知道... 「[錯誤] behavior.box:FMBox :: createPythonModule:0 _Behavior__lastUploadedChoregrapheBehaviorbehavior_1289339480__root__Headpitch_2:用戶級評估失敗,錯誤: <類型 'exceptions.SystemExit'> 1」 – Dewv

+0

我建議你把在try /除了掩蓋真正錯誤的塊之外。或者至少是'print'錯誤是:「+ str(e)'或者你失去了錯誤信息。 –

回答

0

您可以通過9559.此外更改端口,對於鬧起了新的代碼,我給你舉個例子:

#! /usr/bin/env python 
# -*- encoding: UTF-8 -*- 

import qi 
import sys 
import argparse 



def main(session): 
    motionProxy = session.service("ALMotion") 

    motionProxy.setStiffnesses("Head", 1.0) 

    names = "HeadPitch" 
    angleLists = 0.349 
    timeLists = 1.0 
    isAbsolute = True 
    motionProxy.angleInterpolation(names,angleLists,timeLists,isAbsolute) 

if __name__ == "__main__": 
    parser = argparse.ArgumentParser() 
    parser.add_argument("--ip", type=str, default="127.0.0.1", 
        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") 
    parser.add_argument("--port", type=int, default=9559, 
        help="Naoqi port number") 

    args = parser.parse_args() 
    session = qi.Session() 
    try: 
     session.connect("tcp://" + args.ip + ":" + str(args.port)) 
    except RuntimeError: 
     print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" 
      "Please check your script arguments. Run with -h option for help.") 
     sys.exit(1) 
    main(session)