OpenRTM / OpenRTM-aist-Python

OpenRTM-aist: RT-Middleware and OMG RTC implementation in Python implemented by AIST
Other
2 stars 7 forks source link

rtc.confの読み込みに失敗する #87

Closed Nobu19800 closed 5 years ago

Nobu19800 commented 5 years ago

Describe the bug Windows上でrtc.confをShift_JIS以外の文字コードで保存してRTCを実行すると以下のメッセージを表示して異常終了する。

Traceback (most recent call last):
  File "RobotController.py", line 364, in <module>
    main()
  File "RobotController.py", line 358, in main
    mgr = OpenRTM_aist.Manager.init(sys.argv)
  File "C:\Python37\lib\site-packages\OpenRTM_aist\Manager.py", line 235, in init
    manager.initManager(argv)
  File "C:\Python37\lib\site-packages\OpenRTM_aist\Manager.py", line 1408, in initManager
    config.configure(self._config)
  File "C:\Python37\lib\site-packages\OpenRTM_aist\ManagerConfig.py", line 204, in configure
    prop.load(fd)
  File "C:\Python37\lib\site-packages\OpenRTM_aist\Properties.py", line 753, in load
    for readStr in inStream:
UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 0: illegal multibyte sequence

To Reproduce Steps to reproduce the behavior:

  1. rtc.confをUTF-8等で保存
  2. 保存したrtc.confを指定してRTCを起動

Reproducibility 100%

Expected behavior 文字コードを判定するようにするとchardet等をインストールしなくてはならないため導入するかどうかは検討する必要がある。 まずは文字コードの問題でエラーになっても正常に終了するようする必要がある。

Screenshots or Logs

Environment

Additional context

Nobu19800 commented 5 years ago

125 で対応済みのため閉じます。