ROS Kinetic:虽然安装了脚本,但没有名为'rosdep'

ROS Kinetic:虽然安装了脚本,但没有名为'rosdep'

问题描述:

我在Ubuntu 16.04中使用ROS Kinetic时遇到问题。
它正常工作,但是当我试图配置Turtlebot模拟器和AR无人机自治包时,突然间rosdep消失了。 当我键入sudo rosdep init它显示了一个错误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' 

我试图安装rosdep手动sudo apt-get install python-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

rosdep实际上完全独立于所有的ros - **软件包,因为它用于安装它们,这就是为什么重新安装这些软件包没有帮助。

我最好的猜测是你除了使用rosdep的apt之外还使用了pip,现在有1.5或3个不同版本的rosdep。请尝试完全删除使用apt安装的rosdep: apt-get purge python-rosdep并确保在删除软件包时没有错误。如果有的话,请在这里发表评论。然后,检查名为rosdep的文件夹的所有python导入路径,并将其删除。您可以通过运行下面的python脚本找出你的Python导入路径:

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