当我使用 shell_exec 在 PHP 中执行它时,我似乎无法让我的 python 脚本工作我在编舞中使用虚拟机器人这是我的代码:PHP$command = escapeshellcmd("python test.py");$output = shell_exec ($command);echo $output;Python:from naoqi import ALProxyimport os,sysimport motion#import qi.logging#qi.logging.setLevel(qi.logging.FATAL)pFractionMaxSpeed=0.4mp = ALProxy("ALMotion", "127.0.0.1",51712)JointName = JointNames = ["LShoulderRoll","LShoulderPitch","LElbowYaw","LElbowRoll","LHand"]Arm1 = [90,0,-90,-85,90]Arm1 = [ x * motion.TO_RAD for x in Arm1]mp.post.angleInterpolationWithSpeed(JointNames, Arm1, pFractionMaxSpeed)如果我只是通过 cmd 运行 python,那么它工作正常并使机器人移动。我认为这与它以 www-data 用户身份运行有关,并且它弄乱了 naoqi 模块(或类似的东西):链接我只是不确定如何使用 XAMPP 或 WAMP 在 Windows 中执行此操作
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
可能是您的 www-data 用户无权访问端口 51712(或 Choregraphe 的虚拟 nao 正在使用的任何端口 - 它可能会在会话之间发生变化,您是否检查过?)。也许您可以尝试telnet 127.0.0.1 51712从您的 PHP 代码运行- 如果这不起作用,qimessaging 也将无法连接到该端口。
添加回答
举报
0/150
提交
取消
