sh 1 sudo не найден Сценарий Python, выполненный на Ubuntu, не работает на Bananian

Я сделал скрипт для Ubuntu и теперь хочу, чтобы он работал на моем banana pi с bananian (raspbian для banana pi). Вот часть, где мой скрипт имеет некоторые проблемы:

foundmob= False
foundusb= False

sudoPassword='figaro'#my sudo password
command="usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000100000000000000000000'" # the command that for ce the modem to be on serial mode
while foundusb!= True : # this allows me to look for the modem as an usb and then force it

    foundmob=terminalComAndRead("lsusb",'12d1:1f01')#doing a ls usb and then looking for the id of my device
    changemob=terminalComAndRead("lsusb",'12d1:1001')#this is the id of my device when it is already in serial mode

    if foundmob == True :

        os.system('echo %s|sudo -S %s' % (sudoPassword, command))# this is the line who execute the command on sudo

Хотя я выполняю этот скрипт в Ubuntu, у меня нет никаких проблем, но затем, когда я хочу выполнить его на bananian с моим banana pi, я получаю эту ошибку:

sh: 1: sudo: не найдено

Кажется, что ошибка исходит из этой строки:

os.system('echo %s|sudo -S %s' % (sudoPassword, command))# this is the line who execute the command on sudo

Поэтому попытался запустить его на sudo и в другом входе в систему (не sudo). Но все равно это не работает. У кого-нибудь есть идея? Спасибо

2 ответа

Решение

Возможно sudo это не в PATH или не установлено. Вы это подтвердили?

Это сообщение об ошибке говорит, что скрипт Python не может найти sudo команда. Банановая установка имеет sudo команда? Тебе нужно sudo чтобы получить привилегии, необходимые для usb_modeswitch команда?

Другие вопросы по тегам