PHP shell_exec 与 python naoqi:

当我使用 shell_exec 在 PHP 中执行它时,我似乎无法让我的 python 脚本工作


我在编舞中使用虚拟机器人


这是我的代码:PHP


$command = escapeshellcmd("python test.py");

$output = shell_exec ($command);

echo $output;

Python:


from naoqi import ALProxy

import os,sys

import motion


#import qi.logging

#qi.logging.setLevel(qi.logging.FATAL)


pFractionMaxSpeed=0.4

mp = 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 中执行此操作


蝴蝶刀刀
浏览 244回答 1
1回答

慕沐林林

可能是您的 www-data 用户无权访问端口 51712(或 Choregraphe 的虚拟 nao 正在使用的任何端口 - 它可能会在会话之间发生变化,您是否检查过?)。也许您可以尝试telnet 127.0.0.1 51712从您的 PHP 代码运行- 如果这不起作用,qimessaging 也将无法连接到该端口。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python