2017-03-07 5 views
0

우분투 16.04에서 ROS Kinetic을 사용하는 데 문제가 있습니다.
Turtlebot Simulator와 AR Drone Autonomy Package를 구성하는 동안 정상적으로 작동했지만 갑자기 rosdep가 사라졌습니다. 내가 sudo rosdep init를 입력하면 은 내가 sudo apt-get install python-rosdep 수동으로 rosdep를 설치하려고ROS Kinetic : 'rosdep'라는 스크립트가 없습니다.

Traceback (most recent call last): 
File "/usr/local/bin/rosdep", line 4, in <module> 
__import__('pkg_resources').run_script('rosdep==0.11.5', 'rosdep') 
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 739,in run_script 
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 1486, in run_script 
pkg_resources.ResolutionError: No script named 'rosdep' 

다음 오류를 보여줍니다하지만 python-rosdep is already the newest version (0.11.5-1)

내가 sudo apt-get purge ros-*sudo apt-get autoremove를 사용하여 ROS를 제거하고 다시 설치를 시도 보여줍니다.
또한 sudo apt-get install --reinstall ros-kinetic-desktop-full을 사용하여 다시 설치했지만 작동하지 않습니다.

나는 site 공식의 지침을 따르고 있습니다. 이 문제를 해결하기 위해 무엇을 할 수 있습니까? 감사합니다

+0

setup.bash를 소스로 사용 했습니까? 그렇지 않으면'source/opt/ros/kinetic/setup.bash'를 실행 한 다음 같은 터미널에서 다시 시도하십시오. – luator

답변

1

rosdep는 실제로 모든 ros - ** 패키지와 완전히 독립적입니다. 왜냐하면 rosdep는 설치에 사용되기 때문에 패키지를 재설치하는 것이 도움이되지 않습니다.

가장 좋은 추측은 rosdep와 함께 pip에 추가적으로 pip를 사용했고, 이제 1.5 또는 3 가지 버전의 rosdep를 사용했을 것입니다. apt를 사용하여 설치된 rosdep를 완전히 제거하십시오 : apt-get purge python-rosdep 그리고 패키지를 제거 할 때 오류가 없는지 확인하십시오. 있는 경우 여기에 의견을 게시하십시오. 그런 다음 rosdep 폴더의 모든 파이썬 가져 오기 경로를 확인하고 제거하십시오. 다음과 같은 파이썬 스크립트를 실행하여 파이썬 수입 경로를 찾을 수 있습니다

import sys 
print sys.path 

는 그런 다음 which rosdep을 입력합니다. rosdep 바이너리가있는 경우 제거하십시오. 그런 다음 rosdep : sudo apt install python-rosdep을 다시 설치할 수 있습니다.

+1

오류가/usr/local에 있다고 가정하면, 로컬에 설치된 사본에 대한 가능성이 큽니다. 분명히 일부 파일이 누락되었습니다./usr/local/bin/rosdep를 삭제하면 이미 도움이 될지 모르지만/usr/local/share에서'rosdep'를 확인하고 제거하는 것이 합리적입니다. – dseifert