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

问题描述 投票:0回答:2

我有一个使用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或者告诉我安装中缺少什么?

提前致谢!

python-3.5 ros
2个回答
2
投票

作为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工作。


0
投票

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

export PYTHONPATH=/opt/ros/kinetic/lib/python2.7/dist-packages/
© www.soinside.com 2019 - 2024. All rights reserved.