プロジェクト

全般

プロフィール

整備 #4459

Python 3.6の場合にrtctreeのコネクタ接続処理が例外を出す

n-miyamoto約6年前に追加.

ステータス:
新規
優先度:
低め
担当者:
-
対象バージョン:
-
開始日:
2018/02/27
期日:
進捗率:

0%

予定工数:

説明

Python 3.6でrtctreeでコネクタを接続した場合に、接続自体は成功するが、connect関数が例外を投げる。

以下のようOpenRTM-aistのRTCモジュールと、rtctreeのrtc.RTCモジュールをインポートした場合に、下のprint文はPython 2.7の場合にTrueを出力して、Python 3.6の場合にはFalseを出力する。

import rtctree.rtc.RTC
import OpenRTM_aist
import RTC

print((RTC.RTC_OK==rtctree.rtc.RTC.RTC_OK))

おそらく、rtctreeのconnect関数実行時に、PortServiceのconnectが返すRTC_OKはOpenRTM_aistのRTCモジュールのものであることが原因。

このため、OpenRTM_aistをインポートせずにrtctreeのみをインポートした場合には問題なく動作できる。

他の形式にエクスポート: Atom PDF