为了账号安全,请及时绑定邮箱和手机立即绑定

PHP shell_exec 与 python naoqi:

PHP shell_exec 与 python naoqi:

蝴蝶刀刀 2021-06-08 08:03:59
当我使用 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 也将无法连接到该端口。


查看完整回答
反对 回复 2021-06-09
  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号