[openrtm-users 01092] 1.0RELEASEとともにインストールされるomniORBの不具合

ysuga ysuga @ pop07.odn.ne.jp
2010年 2月 12日 (金) 11:05:53 JST


OpenRTM-aist MLの皆様:
お世話になっております.早大の菅です.

今回は,1.0RELEASEとともにインストールされる
omniORBの不具合と思われる個所についてご連絡差し上げました.


1.0RELEASEを使って,OpenHRP3をコンパイルしようとしたのですが,
omniidl.exeの実行がうまくいきません.


omniidl単体で引数なしで実行してみたところ,
以下のようなエラーが出ました.

#エラーメッセージ
'import exceptions' failed; use -v for traceback
Warning!  Falling back to string-based exceptions
'import site' failed; use -v for traceback
Traceback (innermost last):
  File "<string>", line 1, in ?
ImportError: No module named os
#ここまで

当方はPythonには明るくないのですが,PYTHONHOME環境変数かな,と思い,
python2.6のディレクトリ(デフォルトでc:\python26)を指定したところ,
以下のようなエラーが出ました.

#エラーメッセージ
'import exceptions' failed; use -v for traceback
Warning!  Falling back to string-based exceptions
'import site' failed; use -v for traceback
Traceback (innermost last):
  File "<string>", line 1, in ?
  File "c:\Python26\lib\os.py", line 39
    return [n for n in dir(module) if n[0] != '_']
#ここまで


そこでpythonのバージョンが悪いと考え,
RC1の時に使っていたomniORB414がpython1.5を
利用しているように見えたので,
python1.5をインストールしなおしたところ,
PYTHONHOMEを設定する必要なしに普通の動作をしました.


#ログです.見やすいように多少加工しています.
>>> C:\Users\yuki>echo %PYTHONHOME%
%PYTHONHOME%
// PYTHONHOMEの設定は無し.


>>> C:\Users\yuki>"c:\Program Files\omniORB\4.1.4\bin\x86_win32\omniidl.exe"
import exceptions' failed; use -v for traceback
Warning!  Falling back to string-based exceptions
'import site' failed; use -v for traceback
Traceback (innermost last):
File "<string>", line 1, in ?
ImportError: No module named os


/// ここでpython1.5.2をインストール

>>> C:\Users\yuki>"c:\Program Files\omniORB\4.1.4\bin\x86_win32\omniidl.exe"
omniidl: No files specified. Use 'omniidl -u' for usage.
// 正常動作に見える

以上です.
python1.5を入れるのが気持ち悪いのですが,他に良い方法は御座いますか?
お教えください.


-- 
/***************************************
 * 菅 佑樹
 * ysuga @ ysuga.net
 * http://www.ysuga.net
 * お知らせ:RTミドルウエア始めました
 ***************************************/



openrtm-users メーリングリストの案内