sudo rosdep init && rosdep update
报错:
lufeng@lufeng:~$ sudo rosdep init && rosdep update
Traceback (most recent call last):
File "/usr/bin/rosdep", line 11, in <module>
load_entry_point('rosdep==0.19.0', 'console_scripts', 'rosdep')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python2.7/dist-packages/rosdep2/__init__.py", line 45, in <module>
from .lookup import RosdepDefinition, RosdepView, RosdepLookup, \
File "/usr/lib/python2.7/dist-packages/rosdep2/lookup.py", line 44, in <module>
from .sources_list import SourcesListLoader
File "/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py", line 32
from __future__ import print_function
SyntaxError: from __future__ imports must occur at the beginning of the file
解决:
gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
将
from __future__ import print_function
移到代码第一行即可解决问题
再次执行
sudo rosdep init && rosdep update
又报错:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
解决:
sudo gedit /etc/hosts
在文件末尾假如这一行
151.101.84.133 raw.githubusercontent.com
解决问题!!!!