[openrtm-staff:1126] Re: 10/31の作業報告(河内)

片見剛人 t-katami @ aist.go.jp
2017年 11月 1日 (水) 17:27:08 JST


河内さま

片見です。

作業の優先度
承知しました。

> rtcprof_python を実行するとエラーが出ます。
>   File "C:\Python27\lib\ctypes\__init__.py", line 7, in <module>
>     from _ctypes import Union, Structure, Array
> ImportError: DLL load failed: 指定されたプロシージャが見つかりません。
この件の続きです。
pythonで
>>> import _ctypes
と実行するとこのエラーがでます。
OpenRTMをアンインストールして
>>> import _ctypes
を実行するとエラーが発生しませんでした。

インストール前後で差分の調査しています。
sys.pathの内容が少し変わっています。
これが原因かどうか不明です、、、、
python -c "import sys; print sys.path"

インストール前
['', 'C:\\Python27\\Lib\\site-packages', 'C:\\Users\\openrtm', 'C:\\Windows\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27']

インストール後
['', 'C:\\Python27\\Lib\\site-packages', 'C:\\Users\\openrtm', 'C:\\Python27\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages\\OpenRTM_aist', 'C:\\Python27\\lib\\site-packages\\OpenRTM_aist\\RTM_IDL']

もう少し調査してみます。

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


________________________________________
差出人: openrtm-staff <openrtm-staff-bounces @ openrtm.org> が 河内のぶ <n.kawauchi @ aist.go.jp> の代理で送信
送信日時: 2017年11月1日 16:01
宛先: openrtm-staff @ openrtm.org
件名: [openrtm-staff:1124] Re:    10/31の作業報告(河内)

片見様

河内です

ご連絡、ありがとうございます。
返事が遅くなり、申し訳ございません。

私の方は現在「Python3.6+omniORB4.2.2」のビルド調査を優先しております。
これが終わったら私の方でもインストール環境のテストということで、教えて
頂いた手順で確認したいと思います。

以上、よろしくお願いいたします。

On Wed, 1 Nov 2017 05:40:37 +0000
片見剛人 <t-katami @ aist.go.jp> wrote:

> 河内様
>
> 片見です。
>
> > ■OpenRTM-aist 1.2.0版インストーラ更新 10/31版
> > http://staging.openrtm.org/pub/Windows/OpenRTM-aist/1.2.0/
> ありがとうございます。
> 32ビット版の
> Start Python RTC daemon と Start Java RTC daemon の
> 動作確認をしました。
> それぞれのコンフィグファイルに以下を追加しています。
> manager.modules.load_path:C:\\Program Files (x86)\\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO,C:\\Program Files (x86)\\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO
>
> うまく動作しないことろがありますので、
> 調査します。
> もし、インストーラの問題であれば、
> 修正をお願いすると思いますので、
> よろしくお願いします。
>
> ■Start Python RTC daemon の動作確認
> 1.LoadableModulesの表示
> RTSEのNameServiceViewでmanagerを選択すると
> ProperteisのLoadableModulesにConsoleIn.py、ConsleOut.pyは
> 表示されますが、
> ConsoleIn.class、ConsleOut.classが表示されませんでした。
> 2.rtcprof_java
> rtcprof_javaは問題ありません。
> C:\Users\openrtm>where rtcprof_java
> C:\Program Files (x86)\OpenRTM-aist\1.2.0\bin\vc141\rtcprof_java.bat
> C:\Users\openrtm>rtcprof_java "C:\\Program Files (x86)\\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO\ConsoleIn.class"
> implementation_id: ConsoleIn
> type_name: ConsoleIn
> description: Console input component
> version: 1.0
> vendor: Noriaki Ando, AIST
> category: example
> activity_type: DataFlowComponent
> max_instance: 10
> language: Java
> lang_type: compile
>
> ■Start Java RTC daemon の動作確認
> 1.LoadableModulesの表示
> RTSEのNameServiceViewでmanagerを選択すると
> ProperteisのLoadableModulesにConsoleIn.class、ConsleOut.classは
> 表示されますが、
> ConsoleIn.py、ConsleOut.pyが表示されませんでした。
> 2.rtcprof_python
> rtcprof_python を実行するとエラーが出ます。
> OpneRTMをインストール前からこうだったかどうか
> もう少し調べてみます。
> C:\Users\openrtm>where rtcprof_python
> C:\Python27\rtcprof_python.bat
> C:\Users\openrtm>rtcprof_python "C:\\Program Files (x86)\\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO\ConsoleIn.py"
> Traceback (most recent call last):
>   File "C:\Python27\\rtcprof.py", line 21, in <module>
>     import OpenRTM_aist
>   File "C:\Python27\Lib\site-packages\OpenRTM_aist\__init__.py", line 9, in <module>
>     from DefaultConfiguration import *
>   File "C:\Python27\Lib\site-packages\OpenRTM_aist\DefaultConfiguration.py", line 23, in <module>
>     if platform.system() == "Windows":
>   File "C:\Python27\lib\platform.py", line 1265, in system
>     return uname()[0]
>   File "C:\Python27\lib\platform.py", line 1161, in uname
>     release,version,csd,ptype = win32_ver()
>   File "C:\Python27\lib\platform.py", line 637, in win32_ver
>     maj, min, build = _get_real_winver(*winver[:3])
>   File "C:\Python27\lib\platform.py", line 569, in _get_real_winver
>     from ctypes import (c_buffer, POINTER, byref, create_unicode_buffer,
>   File "C:\Python27\lib\ctypes\__init__.py", line 7, in <module>
>     from _ctypes import Union, Structure, Array
> ImportError: DLL load failed: 指定されたプロシージャが見つかりません。
>
> よろしくお願いします。
>
>
> ________________________________________
> 差出人: openrtm-staff <openrtm-staff-bounces @ openrtm.org> が 河内のぶ <n.kawauchi @ aist.go.jp> の代理で送信
> 送信日時: 2017年10月31日 19:01
> 宛先: openrtm-staff @ openrtm.org
> 件名: [openrtm-staff:1120]        10/31の作業報告(河内)
>
> 安藤様
>
> 河内です
>
> 本日の作業内容をお知らせします。
> ------------
> ■OpenRTM-aist 1.2.0版インストーラ更新 10/31版
> http://staging.openrtm.org/pub/Windows/OpenRTM-aist/1.2.0/
>
> ・Python : rtcprof_python.batの修正を反映
>
> ■Python3.6+omniORBソースビルド
> ・omniORBpyソースビルドが目的なので、ノードはwindows10-vc2017を指定
> 50_omniORB_py3_build_win32
>
> ▼oidlwrapper.exeの実行でエラーになっている件の調査
> ・ジョブのログを参考にして、Python2.7とPython3.6でビルドしたそれぞれの
>  workspace環境を作業ディレクトリへコピー
> ・手動でoidlwrapper.exeを実行し、Python2.7はOK,Python3.6がエラーとなる
>  ことを確認。出力結果はジョブのログと同じで、新しい情報は得られず。
>
> ・自分のVM環境(Windows10+vc2017)でビルドしてみたらOK!!
> ・JenkinsのVM環境と何が違うのか? 
> ・Cygwinのバージョンをuname -aで調べ比較したところ、
>  Jenkins VM :2.7.0(0.306/5/3) 2017-02-12 13:18 x86_64 Cygwin
>  河内VM     :2.8.2(0.313/5/3) 2017-07-12 10:58 x86_64 Cygwin
>
> ・最新版はというと2.9.0だったので、これをJenkins VM環境でインストール
>  するも、エラーは改善せず
>
> ・となると、vc2017のバージョンが原因かもしれない。Jenkins環境はvc2017
>  リリース直後にインストールした環境なので、MSVC_VERSIONが1910.
>  私のvc2017はアップデート版なのでMSVC_VERSIONが1911.
>  Jenkins環境のvc2017を更新後に改めてビルド動作を確認する予定。
>
>
> ■OpenRTM-aist1.2.0インストーラ 10/31版の動作確認
> ・片見さんからお知らせいただいた「Start Python RTC daemon」の動作確認
> ・結果として全てRTSE上のmanagerプロパティで表示されなかった
> ・このテストの前、10/27版の32bitだけをインストールしていた環境では
>  プロパティに表示されていた
> ・もう一度、10/27版をインストールしての動作を明日確認する予定
>
> ◎10/31版は32bit,64bit版両方をインストールし、切り替えての動作確認を
>  行った
> ・OpenRTM-aistは32bit版→64bit版の順序で両方インストール
>
> ▼確認1
> ・VCVerChangerで32bit版利用にする
> ・Python2.7のパスも32bit版の方が先に設定されていることを確認
> ・C:\Python27\rtc.confへ以下を追記
> -----
> manager.modules.load_path:C:\Program Files (x86)\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO,C:\\C:\Program Files (x86)\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO
> -----
> ・スタートメニューはx86版とx86_64版の2つインストールされているので
> x86の方の「Start Python RTC daemon」を実行するも、32bit版RTSE上、
> managerのProperteisに何も表示されない
>
>  ⇒OpenRTM-aistの10/27の32bit版だけをインストールしている環境では、
>   ConsoleIn.py,ConsleOut.py,ConsoleIn.class,ConsleOut.classの4つ
>   全てが表示されていた
>  ⇒この時、コントロールパネルに表示されていたインストール日が10/27
>     だったので、OpenRTM-aist-1.2.0-RELEASE_x86_1027-test.msiでは
>   OKだったことになる
>
>  ⇒今日確認した1から3が全てRTSEに表示されないという同じ問題だった
>   ので、再度、10/27版だけをインストールした動作を試したい。
>
> ・この表示されない環境で、片見さんに教えて頂いたコマンドでの動作確認。
>  RTSEに表示されない以外はOKそう。
>
> >where rtcprof_python
> C:\Python27\rtcprof_python.bat
> >where rtcprof_java
> C:\Program Files (x86)\OpenRTM-aist\1.2.0\bin\vc141\rtcprof_java.bat
>
> >rtcprof_python "C:\Program Files (x86)\OpenRTM-aist\1.2.0\Components\Python\Examples\SimpleIO\ConsoleIn.py"
> implementation_id:ConsoleIn
> type_name:ConsoleIn
> description:Console input component
> version:1.0
> vendor:Shinji Kurihara
> category:example
> activity_type:DataFlowComponent
> max_instance:10
> language:Python
> lang_type:script
>
> ★この環境はVCVerChangerで32bit版に切り替えた直後。パスとしては問題
>  無いとの判断だが、一応OSを再起動後に上記の確認を行ってみる。
>  ⇒再起動しても改善せず
>
> ▼確認2
> ・1に続けての確認。VCVerChangerで64bit版利用に切り替える
> ・Python2.7のパスも64bit版の方が先に設定されていることを確認
> ・C:\Python27_x64\rtc.confへも32bit版と同様の内容を追記する
>  (パスは64bit用に変更している)
> -----
> manager.modules.load_path:C:\Program Files\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO,C:\\C:\Program Files\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO
> -----
>
> ★32bit版と同様にRTSE上、managerのProperteisに何も表示されない
>
> >where rtcprof_python
> C:\Python27_x64\rtcprof_python.bat
>
> >where rtcprof_java
> C:\Program Files\OpenRTM-aist\1.2.0\bin\vc141\rtcprof_java.bat
>
> >rtcprof_python "C:\Program Files\OpenRTM-aist\1.2.0\Components\Python\Examples\SimpleIO\ConsoleIn.py"
> implementation_id:ConsoleIn
> type_name:ConsoleIn
> description:Console input component
> version:1.0
> vendor:Shinji Kurihara
> category:example
> activity_type:DataFlowComponent
> max_instance:10
> language:Python
> lang_type:script
>
> ▼確認3
> ・2に続けてOpenRTM-aist 64bit版をアンインストールし、32bit版だけが
>  インストールされている状態にする
> ・1と同じ確認作業を行う
> ・1の結果と全く同じ
>
> 以上です。
>
> ---------------------------------------------------
> 河内 のぶ  n.kawauchi @ aist.go.jp
> 産業技術総合研究所 ロボットイノベーション研究センター
> ロボットソフトウエアプラットフォーム研究チーム
> テクニカルスタッフ
>
> _______________________________________________
> openrtm-staff mailing list
> openrtm-staff @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-staff
> _______________________________________________
> openrtm-staff mailing list
> openrtm-staff @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-staff


_______________________________________________
openrtm-staff mailing list
openrtm-staff @ openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-staff


More information about the openrtm-staff mailing list