: 6: [: missing ]

一、问题描述:香橙派通过shell脚本启动python程序出现sys.path.append('/home/orangepi/.local/lib/python3.7/site-packages')
run.sh: 7: [: missing ]

shell脚本:

#! /bin/bash
progname='python3 /home/pi/Desktop/socket_client.py'
while true
do
   pro=$(ps -ef | grep $progname |grep -v grep)
   echo $pro  # 显示判断条件
   if [ -z "$pro"]
   then
      echo "not runing"
      $progname
   else
      echo "runing"
   fi
   sleep 0.5
done

python程序:

# encoding: utf-8
import sys
sys.path.append('/home/orangepi/.local/lib/python3.7/site-packages')
import cv2
 

二、解决方法:更改shell脚本的判断语句。

#! /bin/bash
progname='python3 /home/pi/Desktop/socket_client.py'
while true
do
   pro=$(ps -ef | grep socket_client.py |grep -v grep)
   if [ -z "$pro"]
   then
      echo "not runing"
      $progname
   else
      echo "runing"
   fi
   sleep 0.5
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"Required request body is missing"错误通常在Spring Boot的Controller中出现,表示请求的主体部分缺失。这个错误通常发生在接收POST请求时,请求主体中没有提供必需的数据。 以下是一些可能导致这个错误的原因和解决方法: 1. 检查请求的Content-Type头部是否正确设置为"application/json"或"application/xml",具体取决于你的应用程序的需求。确保请求主体的格式与Content-Type头部一致。 2. 确保你的请求主体中包含了必需的数据字段。你可以使用Postman或类似的工具来发送请求并检查请求主体的内容。 3. 检查你的Controller方法是否正确地使用了`@RequestBody`注解来接收请求主体的数据。例如: ```java @PostMapping("/example") public ResponseEntity<?> exampleMethod(@RequestBody ExampleDto exampleDto) { // 处理请求 } ``` 在这个例子中,`ExampleDto`是一个包含了请求主体数据字段的POJO类。 4. 如果你在请求主体中使用了自定义的对象,确保你的对象类具有默认的构造函数和正确的getter和setter方法。 5. 检查是否有其他的过滤器或拦截器在请求流中处理了请求主体,导致请求主体被修改或丢失。你可以尝试禁用其他的过滤器或拦截器来排除这个问题。 6. 如果你使用了自定义的HttpServletRequestWrapper来处理请求流,请确保你正确地处理了请求主体,并将请求流恢复到初始状态。 希望以上解决方法能帮助你解决"Required request body is missing"错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值