2016-09-01 14 views
2

で、ROS2で始まり、現在αフェーズになっています。パッケージros1_bridgeを構築しながら、私はこのエラーを得た:ROS2:ImportError:モジュール名がgenmsg

Traceback (most recent call last): 
    File "bin/ros1_bridge_generate_factories", line 11, in <module> 
    from ros1_bridge import generate_cpp 
    File "/home/ros/ros2_ws/src/ros2/ros1_bridge/ros1_bridge/__init__.py", line 13, in <module> 
    import genmsg 
ImportError: No module named 'genmsg' 

これは非常に奇妙です。同じコンピュータ上で私は問題なく同じコードを構築します。変更された唯一のもの:私はROS Kineticをインストールしました。

genmsgの2つの異なるパッケージがインストールされていることをシナプスで知った:python-genmsgros-kinetic-genmsg。最初のものはのROS2の2番目のものへの依存として来ます。ROSです。どちらも必要な場合があります。私はそれがPython -stuffだと思うし、Pythonに慣れていない。それをもう一度実行するには何ができますか?

答えて

2

依存関係は同じ マシン上ROSROS2ために設置しながら、これが起こります。特にパッケージpython-genmsgおよびros-kinetic-genmsggenmsgは現在、これらの場所で見つけることができます。

  1. /opt/ros/kinetic/lib/python2.7/dist-packages
  2. /usr/lib/python2.7/dist-packages

これにより、Pythonは問題を引き起こします。点でros1_bridgeROSキネティック環境へのPythonに合うものと 変数PYTHONPATHキネティックいずれかに設定します:...

export PYTHONPATH=/opt/ros/kinetic/lib/python2.7/dist-packages/ 

今すぐビルドを再起動して、ビルドが今走ります

関連する問題