编译moveit!源码 .No module named catkin.init_workspace

安装moveit的时候,在原来的workspace下面添加了moveit的源码.但无论如何都无法进行catkin_make.进而,发现catkin_init_workspace也不好用.


ppeix:src$ catkin_init_workspace

Traceback (most recent call last):
  File "/opt/ros/hydro/bin/catkin_init_workspace", line 11, in <module>
    from catkin.init_workspace import init_workspace
ImportError: No module named catkin.init_workspace


对比发现PYTHONPATH环境变量导致的.

正确的应该是  /opt/ros/hydro/lib/python2.7/dist-packages/catkin  等等这里有ros相关的python package.执行时能够得到调用.

配置python环境变量是通过/opt/ros/hydro/setup.sh  调用另一个_setup_utility.sh 来实现的.

但有另一个问题,如果使用python开发其他的软件包,是不是应当将PYTHONPATH环境变量,进行更多的追加呢?应当是,但当前还没有涉及到ros之外的python package开发.


搜了下pythonpath相关知识:

  PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。

   使用下面的代码可以打印PYTHONPATH:

print(os.sys.path)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值