PHP shell_exec与python naoqi:“qimessaging.socketcache:筛选后没有更多可用的终结点“

2024-10-04 05:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

当我用shell\ uexec在PHP中执行python脚本时,我似乎无法让它工作

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

这是我的密码: 菲律宾比索

$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数据用户的身份运行有关,它会把naoqi模块弄乱(或者类似的东西):link

我只是不知道如何在windows下用XAMPP或WAMP来实现它


Tags: importoutputlogging机器人mpshellcommandmotion
1条回答
网友
1楼 · 发布于 2024-10-04 05:31:06

可能是您的www数据用户没有访问端口51712的权限(或者无论哪个端口编排器的虚拟nao正在使用-它可能会在会话之间更改,您检查过吗?)。也许你可以试着从你的PHP代码中运行telnet 127.0.0.1 51712——如果这不起作用,qimessaging也不能连接到那个端口。你知道吗

相关问题 更多 >