Pepper
3

No module named numpy について

初めまして、今年4月からChoregrapheを使い始めた者です。 Pythonスクリプトボックスを作成し、バーチャルロボットへアップロードしようと試みているのですが、ログビュアーに [ERROR] behavior.box :FMBox::createPythonModule:0 _Behavior__lastUploadedChoregrapheBehaviorbehavior_11760232744__root__(pythonスクリプト名)_1: User class evaluation failed with the error: No module named numpy といったエラーが出力されます。

エラー文をそのまま解釈するならnumpyがインストールされていない。ということですが numpyはnumpy-1.9.2をインストール済みです。 コマンドプロンプトでpythonを起動し、import numpyとした際はエラーは返ってこないため、numpyは正しくインストールされたものだと思っていたのですが、 choregraphe にて実行するとこのエラー文が出力されてしまいました。

実行環境は以下の通りです。 Choregraphe 2.1.3.3 Python2.7 OS: windows8.1(64bit) CPU: Intel corei5-4460 3.20GHz RAM:4.00

初歩的な質問であったら申し訳ありませんが、どうかご教授ください。

回答

Daikiさん

こんにちは。お問い合わせありがとうございます。

Choregraphe で記述された Python スクリプトは PC 上で実行されるのではなく、ロボットにアップロードされ、ロボット内の Python ランタイムで実行されます。

バーチャルロボットをご利用の場合、バーチャルロボットとともに提供される専用の Python ランタイムがこれを実行します。このため、通常の PC 向け Python ランタイムにモジュールを追加しても、これをバーチャルロボットで利用することはできません。

(情報まで、PC 向け Python ランタイムを利用してのペッパーのコントロールは NAOqi Python SDK という専用 SDK を利用することで可能です)

よろしくお願いいたします。

Takuji -- Community Team

回答ありがとうございます。 通常PC向けPythonランタイムではモジュールを追加してもバーチャルロボットに動作させることはできないのですね。 教えていただいたNAOqi Python SDKを試してみたいと思います。

勉強させていただきました。ありがとうございます。

以下のサイトを参考にNAOqi for Pythonでバーチャルロボットに接続しようとしましたが、RuntimeError: ALNetwork::getModuleByName failed to get module..... といったエラーとなってしまいました。

http://qiita.com/Suna/items/d0d0fc0bbf143eed7d7c

このサイトのコメント欄によると NAOqi1.14のバージョンだとこのエラーが表示されてしまう様です。 したがってNAOqi2.0.5での開発を行いたいと考えているのですが、アトリエ秋葉原へ伺う以外に入手する方法はあるのでしょうか?

1つのコメント
  • Daiki さん

    こんにちは。お返事遅くなり申し訳ありません。

    Python SDK ですが、通常ペッパー本体をお持ちのかたに提供しているものとなっております。アトリエ秋葉原では試してみたいというお客様にお配りしていますが、インターネットでの一般公開などは現在のところ行っていません。

    この辺り開発者の利便性を最優先するよう、調整をしているところではあります。開発者向けメール配信サービス、Pepper Creator 登録に登録いただき、今後の最新情報を確認いただくことをお勧めいたします。

    よろしくお願いします。

    Takuji -- Community Team

トップに戻る