Python subprocess.check_output () - PullRequest
       2

Python subprocess.check_output ()

0 голосов
/ 15 ноября 2018
mystring = subprocess.check_output(["sudo iwlist wlan0 scan"], universal_newlines=True)
word = 'Devsign2G'
print (mystring)
print (word)

if word in str(mystring):
    print ('success')

- сообщение об ошибке -

   Traceback (most recent call last):
      File "test.py", line 52, in 
        mystring = subprocess.check_output(["sudo iwlist wlan0 scan"], universal_newlines=True)
      File "/usr/lib/python2.7/subprocess.py", line 212, in check_output
        process = Popen(stdout=PIPE, *popenargs, **kwargs)
      File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
        errread, errwrite)
      File "/usr/lib/python2.7/subprocess.py", line 1024, in _execute_child
        raise child_exception
    OSError: [Errno 2] No such file or directory

в чем проблема?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

в чем проблема?

OSError: [Errno 2] No such file or directory относится к команде подпроцесса, которая должна быть выполнена.

Аргументы программы должны передаваться индивидуально впоследовательность, поэтому измените

["sudo iwlist wlan0 scan"]

на

["sudo", "iwlist", "wlan0", "scan"]
0 голосов
/ 15 ноября 2018

Похоже, ваш код использует файл с именем "subprocess", расположенный здесь: /usr/lib/python2.7/subprocess.py

Но файла или каталога там нет.Вы можете изменить каталог или поместить файл в правильную папку.

Если он упакован.Вы установили пакет с помощью pip или sth?Это импортировано?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...