安装了Anaconda3,python 版本为python3.6.5,而ROS的python依赖还是2.7.12(Ubuntu自带python版本为python2.7),关于这两个环境可以用以下命令进行查看:
python -V
dpkg -L python-catkin-pkg
这时候正常的应该会看到python的版本是3.6.5,而catkin的依赖还是2.7
解决方案:
想要快速解决很简单,注释掉上述导入环境变量的语句,但同时Anaconda内的包不能正常使用,因此每次开启终端都应该输入上述语句,以获得Anaconda的环境变量。
但这样在Anaconda中仍然无法使用ROS包,在ROS中也无法使用Anaconda的包,这将是很大的损失。无法在Anaconda中导入ROS包归根结底是由于没有相应的包,因此执行以下命令:
conda install setuptools
pip install -U rosdep rosinstall_generator wstool rosinstall six vcstools
亲测有效!