OpenRTM / rtshell

Shell commands for managing RT-Middleware running on OpenRTM-aist.
http://openrtm.org
GNU Lesser General Public License v3.0
0 stars 5 forks source link

rtshell_post_installがWindowsのPython3の環境でエラーを発生する。 #13

Closed kkunita-work closed 4 years ago

kkunita-work commented 4 years ago

WindowsにPython 3.7をインストールした状態で OpenRTM-aistをmsiでインストールした後

rtshell_post_installを実行すると以下のエラーが発生し、rtcwd.batのインストールができない。

Running post-install actions for Windows
Traceback (most recent call last):
  File "c:\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python37\Scripts\rtshell_post_install.exe\__main__.py", line 9, in <module>
  File "c:\python37\lib\site-packages\rtshell\post_install.py", line 247, in main
    post_install_windows(args.prefix, not args.non_interactive, args.remove)
  File "c:\python37\lib\site-packages\rtshell\post_install.py", line 212, in post_install_windows
    ans = raw_input('Copy batch files? ') if interactive else 'y'
NameError: name 'raw_input' is not defined
n-kawauchi commented 4 years ago

このエラーは、rtshell_post_install.exe 実行時にオプションを指定しないと発生します。 オプションは -h で確認できます。

Windows10 + OpenRTM-aist 1.2.1 + Python3.7 の環境で、下記実行にて正常に動作します。

>rtshell_post_install.exe -n
Running post-install actions for Windows
Copied c:\python37\lib\site-packages\rtshell\data\rtcwd.bat to c:\python37\Scripts\rtcwd.bat

rtcwd の実行で現在のワーキングディレクトリを変更する動作も確認できました。 C++ サンプルRTCの ConsoleIn, ConsoleOut を実行している環境での確認です。

>rtls localhost
kawa-win.host_cxt/

>rtls localhost/kawa-win.host_cxt/
ConsoleIn0.rtc  ConsoleOut0.rtc

>rtcwd localhost/kawa-win.host_cxt/
>rtls
ConsoleIn0.rtc  ConsoleOut0.rtc

正常に動作しますので、このIssueは閉じます。