我有一个使用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,或者告诉我安装中缺少什么?
提前致谢!
答案 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工作。