1

ファイルsay.pyで Python SDK を使用して簡単なプログラムを作成しました。Aldebaran Nao は IP 172.26.96.164 でネットワークに接続されています

from naoqi import ALProxy
pr = ALProxy("ALTextToSpeech", "172.26.96.164", 9559)
pr.say("Hello, You are awesome !")

コードは正常に実行されます。しかし、コンピューターで Naoqi のローカル バージョンを起動すると、

> & 'C:\Program Files (x86)\Aldebaran\Choregraphe 1.12.5.3\bin\naoqi-bin.exe'

say.pyのコードは、次のエラーで実行を停止します。

PS C:\Users\admin\Desktop\nehchal> python say.py
[INFO ] Starting ALNetwork
[ERROR] Connection failed ! Port 54010 is already in use. Are you already running NaoQi? Use --broker-port option to specify a different port.
[INFO ] Stopping ALNetwork
[INFO ] Exit
Traceback (most recent call last):
  File "say.py", line 2, in <module>
pr = ALProxy("ALTextToSpeech", "172.26.96.164", 9559)
  File "C:\Python27\lib\site-packages\naoqi.py", line 230, in __init__
inaoqi.proxy.__init__(self, args[0], args[1], args[2])
  File "C:\Python27\lib\site-packages\inaoqi.py", line 322, in __init__
this = _inaoqi.new_proxy(*args)
RuntimeError:   ALBroker::runBroker
    Port 54010 is not free. Another broker is using this port.

誰かがこのエラーの正確な意味を説明できますか? 誰がこのポートを使用しているかを知るには? ポートを解放するにはどうすればよいですか、または代替ポートを使用するにはどうすればよいですか?

4

3 に答える 3

1

naoqi コマンド ライン オプションを見てください。

  • -p [ --broker-port ] arg (=9559) サーバーのポート、デフォルトは 9559

  • --pport arg (=0) 親ブローカーのポート。デフォルトは親なし (0) です。

于 2013-05-29T08:30:58.607 に答える
0

[古いバージョンの SDK]( https://community.aldebaran.com/en/resources/software/212-3-python-naoqi-sdk ) をダウンロードしてみてください。

于 2015-01-06T05:50:25.240 に答える