command = [
'/dev/rknn_yolov5_demo/rknn_yolov5_demo',
'/dev/rknn_yolov5_demo/model/yolov5.rknn ',
'/dev/rknn_yolov5_demo/model/bus.jpg'
]
result = subprocess.run(command, capture_output=True, text=True)
print("Standard Output:\n", result.stdout)
print("Standard Error:\n", result.stderr)
用subprocess会报错killed,
但是用os.system('/dev/rknn_yolov5_demo/rknn_yolov5_demo /dev/rknn_yolov5_demo/model/yolov5.rknn /dev/rknn_yolov5_demo/model/bus.jpg')可以运行
python运行yolov5命令行,获取打印信息,报错killed
您好
os.system 底层直接调用 /bin/sh 或其他shell 执行,能获取到环境变量所以理论上shell命令执行通过用os.system 执行也能通过,subprocess.run直接执行可执行程序没有获取到环境变量,rknn都是需要依赖动态库运行的,您苦于添加shell=True尝试让subprocess.run经过shell执行
os.system 底层直接调用 /bin/sh 或其他shell 执行,能获取到环境变量所以理论上shell命令执行通过用os.system 执行也能通过,subprocess.run直接执行可执行程序没有获取到环境变量,rknn都是需要依赖动态库运行的,您苦于添加shell=True尝试让subprocess.run经过shell执行