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
в чем проблема?





Похоже, ваш код использует файл под названием «подпроцесс», расположенный здесь: /usr/lib/python2.7/subprocess.py
Но файла или каталога нет. Вы можете изменить каталог или поместить файл в правильную папку.
Если это упакованный. Вы установили пакет с помощью pip или sth? Это импортное?
Пакет уже установлен, как видно из трассировки. Подпроцесс файла присутствует, поэтому проблема не в нем.
what is the problem?
OSError: [Errno 2] No such file or directory относится к команде подпроцесса, которая должна быть выполнена.
Аргументы программы должны передаваться индивидуально в последовательности, поэтому измените
["sudo iwlist wlan0 scan"]
к
["sudo", "iwlist", "wlan0", "scan"]
Этот пакет является встроенным в Python 2.7. Я ввел команду (sudo apt-get install subprocess), но получил ответ «E: Invalid operation subprocess»