python - 运行时错误:ALBroker::createBroker

标签 python shell nao-robot choregraphe

我需要 python 方面的帮助。我尝试将这段代码放入 python shell 中:

from naoqi import ALProxy

tts = ALProxy("ALTextToSpeech", "127.0.0.1",9559)
tts.say("Hello, world!")

我收到此错误:

Traceback (most recent call last):
  File "C:/Users/USER/Desktop/say.py", line 2, in <module>
    tts = ALProxy("ALTextToSpeech", "127.0.0.1",9559)
  File "C:/Users/USER/Desktop\naoqi.py", line 227, in __init__
    inaoqi.proxy.__init__(self, args[0], args[1], args[2])
  File "C:\Python27\lib\site-packages\inaoqi.py", line 318, in __init__
    this = _inaoqi.new_proxy(*args)
RuntimeError:   ALBroker::createBroker
    Cannot connect to tcp://127.0.0.1:9559

无论我使用虚拟机器人还是真实机器人,都会发生这个顺序,我使用choregraphe 1.14.5版本和python版本2.7.13

最佳答案

几乎从未与 127.0.0.1:9559 建立连接:

  • 如果您要连接到真实的机器人,则应将 127.0.0.1 替换为其 IP 地址(或其域名,例如“nao.local”,但可能有效也可能无效,具体取决于您的本地网络配置;当它起作用时会更方便)

  • 如果您要连接到 Choregraphe 的虚拟机器人,则应将 9559 替换为虚拟机器人的端口,您可以在“虚拟机器人”选项卡底部的 Choregraphe 首选项中找到该端口,如 this image 中所示。

关于python - 运行时错误:ALBroker::createBroker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54627921/

相关文章:

python - 在 Choregraphe 的 Python 脚本框中订阅和取消订阅 ALVideoDevice 不起作用

ssl - TLS 1.2 SSL 支持

linux - 将循环的批处理文件转换为循环的 shell 脚本

linux - 在命令中提供密码并执行

bash - 使用 sed 删除算术形式

python - 如何禁止 Pepper 在房间内移动

python - 为 DATETIME 创建 cx_Oracle arrayvar

python - 在Python中使用for循环时重置变量

python - 编程错误 : column "X" is of type double precision but expression is of type numeric[]

python - 检查对象是否为数字的最pythonic方法是什么?