在Ubuntu 16.04上使用Python 3.5安装ROS-Kinetic安装指南

时间:2018-04-10 16:23:47

标签: python-3.5 ros

我有一个使用Python 3.5的ROS节点,我想在ROS-Kinetic上运行它。这应该在带有内核4.4的Ubuntu 16.04上运行。 我已经读到将ROS-Kinetic与Python 3相匹配很复杂,因为它没有得到官方的支持......但我也读过这样的事情可能会...... 。 有几个特定软件包的安装指南,我已尝试过其中一些,但每次都失败了。

到目前为止我已尝试过:

1)已安装ROS-Kinetic-desktop-full

2)pip3安装rospkg catkin_pkg

3)导出PYTHONPATH = /usr/local/lib/python3.5/dist-packages

当我正在运行catkin_make时,出现的第一个错误是:

  

... ImportError:没有名为genmsg的模块......

任何人都可以写一个精确的安装指南,用于使用Python 3.5(没有虚拟环境)运行ROS-Kinetic,或者告诉我安装中缺少什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您没有将正确的文件夹导出到PYTHONPATH。尝试

export PYTHONPATH=/opt/ros/kinetic/lib/python2.7/dist-packages/

答案 1 :(得分:0)

Some progammer答案的替代方案,您可以在全球空间中安装软件包

sudo apt-get install python3-yaml  # you'll also need this
sudo pip3 install rospkg catkin_pkg

或添加--user标志

pip3 install --user rospkg catkin_pkg

人们之前在Ubuntu中使用过Python 3.5 + ROS-Kinetic(例如,查看cozmo_driver),它应该按照REP3工作。