2017-03-26 23 views
3

私はワークスペースを作成しようとするたびに:ROSでワークスペースを作成しようとすると、なぜこのエラーが発生しますか?

~/catkin_ws$ catkin_make 

それは次のように示していますcatkin_pkgに問題があるように思え

ImportError: "from catkin_pkg.package import parse_package" failed: No module named 'catkin_pkg' 
Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH. 
CMake Error at /opt/ros/kinetic/share/catkin/cmake/safe_execute_process.cmake:11 (message): 
    execute_process(/home/usuario/miniconda3/bin/python 
    "/opt/ros/kinetic/share/catkin/cmake/parse_package_xml.py" 
    "/opt/ros/kinetic/share/catkin/cmake/../package.xml" 
    "/home/usuario/catkin_ws/build/catkin/catkin_generated/version/package.cmake") 
    returned error code 1 
Call Stack (most recent call first): 
    /opt/ros/kinetic/share/catkin/cmake/catkin_package_xml.cmake:63 (safe_execute_process) 
    /opt/ros/kinetic/share/catkin/cmake/all.cmake:151 (_catkin_package_xml) 
    /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:20 (include) 
    CMakeLists.txt:52 (find_package) 


-- Configuring incomplete, errors occurred! 
See also "/home/usuario/catkin_ws/build/CMakeFiles/CMakeOutput.log". 
See also "/home/usuario/catkin_ws/build/CMakeFiles/CMakeError.log". 
Invoking "cmake" failed 

が、私は、私はちょうどソリューションに

答えて

1

を見つけるいけませんUbuntu 16.04にROSをインストールし、同じ問題を抱えて修正しました。 catkin_pkgの場所はPYTHONPATHにない可能性があり、追加する必要があります。エラー出力から

それが最新のものとPYTHONPATH上にある、あなたは「catkin_pkg」をインストールしていることを確認します。

catkin_pkgを探して、あなたのPYTHONPATHを確認してください。 catkin_pkgは私のPYTHONPATHにはありませんでした(他のプログラムのインストールの可能性が高いので)。これを追加してcatkin_makeをもう一度実行しました。

~/catkin_ws$ locate catkin_pkg 
/usr/lib/python2.7/dist-packages/catkin_pkg 

~/catkin_ws$ echo $PYTHONPATH 
/opt/ros/kinetic/lib/python2.7/dist-packages 

(このセッションのため)PYTHONPATHにcatkin_pkgのディレクトリを追加するには、次の永続性のために

~/catkin_ws$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages 

を私は自分の.bashrcにPYTHONPATHにcatkin_pkgのディレクトリを追加(あなたはバックアップにあなたの.bashrcファイルをお勧めします最初に、たとえばcp -p〜/ .bashrc〜/ .bashrc-ros-catkin.bak)。これを行うには、あなたの〜/ .bashrcのファイルを編集します(このファイルを編集するためにsudoを使用する必要があります)、ファイルの末尾に次の2行を追加するには

# manually added for ROS catkin_make workspace setup 
export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages 

ファイルを保存しますあなたのセッションを更新すると、実行元:

~/catkin_ws$ source ~/.bashrc 

もう一度あなたのPYTHONPATHを確認してください:明らか

~/catkin_ws$ echo $PYTHONPATH 
/opt/ros/kinetic/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages 

あなたのcatkin_pkgファイルの場所は私のものとは異なるかもしれませんので、上記の$ PYTHONPATHに追加するときにそのパスを代わりに使用してください。

もう一度catkin_makeを実行してみます。同じエラーが発生した場合は、catkin_pkgの場所とPYTHONPATHの出力をここに貼り付けてください。

乾杯、 SB

1

あなたはアナコンダ環境を使用していますか? この問題はAnacondaのPythonインストールでよく発生します。

試してみてください。python --version

あなたは出力にアナコンダが表示されている場合は、vi ~/.bashrcであなたのbashrcファイルに移動し、その後、アナコンダがパスに追加された行をコメント。 これは、新しいターミナルを開いて、あなたの尾状花ワークスペースに移動し、そのソースsource ~/.bashrcであなたのbashrcにした後

export PATH="username/anaconda2/bin:$PATH"

、ようなものになるだろう。古いビルドフォルダを削除し、catkin_makeコマンドを再度実行してください。

問題を解決する必要があります。

関連する問題