鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    使用python调用.sh脚本文件失败 显示找不到相关文件和环境

    已定时 已固定 已锁定 已移动 未解决
    综合问题
    shell脚本python pycharm
    2
    2
    254
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • DemoD
      Demo
      最后由 编辑

      我的需求是在python文件中调用已经写好的.sh脚本来进行相关环境的配置和运行
      但是我在实际运行中遇到了错误
      我的脚本文件如下!替代文字2022-08-20 11-44-49 的屏幕截图.png
      其中lidar.sh是我本次想要调用的脚本文件
      其中的内容是

      #/bin/bash
      cd /home/jkcc/catkin_ws/src/R3_LIVE/ws_livox  #我的雷达运行文件文件夹
      source ./devel/setup.sh  #部署环境
      roslaunch livox_ros_driver livox_lidar_msg.launch  #登陆节点
      

      python中的文件是这样的

      import os
      return_code = os.system('sh lidar.sh')
      print("return code:", return_code)
      

      我使用Pycharm来运行他
      2022-08-20 11-49-45 的屏幕截图.png

      看起来他正确进入了文件夹【脚本cd的那一句
      但是后面就无法运行了 我在终端中尝试运行过是没问题的
      请问这是什么原因啊?

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @Demo
        最后由 编辑

        @Demo 因为没有上下文,你把source之类的指令都加到sysetm中

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS