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的指示。 任何想法,我能做些什么来解决这个问题?谢谢
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
。
考虑到错误说/ usr/local,你很可能是正确的本地安装副本 - 显然它缺少一些文件。删除/ usr/local/bin/rosdep可能已经有所帮助,但检查/ usr/local/share任何“rosdep”并删除它似乎是明智的。 – dseifert
您是否收集了setup.bash?如果不运行'source/opt/ros/kinetic/setup.bash',然后在同一个终端中再次尝试。 – luator