【问题标题】:Installation guide for ROS-Kinetic with Python 3.5 on Ubuntu 16.04在 Ubuntu 16.04 上使用 Python 3.5 的 ROS-Kinetic 安装指南
【发布时间】:2018-09-20 08:45:56
【问题描述】:

我有一个使用 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: No module named genmsg ...

谁能写一个准确的安装指南,让 ROS-Kinetic 在 Python 3.5(没有虚拟环境)下运行,或者告诉我安装中缺少什么?

提前致谢!

【问题讨论】:

    标签: python-3.5 ros


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的回答!我一定要试试看!但是当有 python2 作为 PYTHONPATH 时,它是否能够处理 python3 节点?或者pythonpath不会影响它能够编译哪个python的能力?
      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      相关资源
      最近更新 更多