2017-09-15 1 views
0

Je porte tout mon programme python dans Eclipse et pydev sur un nouvel ordinateur. Puis j'ai écrit la déclaration suivante dans mon programme:sous-processus python Popen s'est écrasé mais je ne l'ai pas appelé directement

 outText = check_output("adb devices").decode('utf-8') 

Dans l'ancien ordinateur, c'était bon. Mais dans le nouvel ordinateur, il a créé un bug et python a jeté ce qui suit.

File "C:\Users\FARN\Documents\LINUX\realtime\PRGM\TaaDPlayground\src\moduleAndroid\testingModuleAndroid.py", line 82, in getDevice 
    outText = check_output("adb devices").decode('utf-8') 
    File "C:\Program Files\Python36\lib\subprocess.py", line 336, in check_output 
    **kwargs).stdout 
    File "C:\Program Files\Python36\lib\subprocess.py", line 403, in run 
    with Popen(*popenargs, **kwargs) as process: 
    File "C:\Program Files\Python36\lib\subprocess.py", line 707, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Program Files\Python36\lib\subprocess.py", line 992, in _execute_child 
    startupinfo) 
    File "C:\Users\FARN\.p2\pool\plugins\org.python.pydev_5.9.2.201708151115\pysrc\_pydev_bundle\pydev_monkey.py", line 420, in new_CreateProcess 
    return getattr(_subprocess, original_name)(app_name, patch_arg_str_win(cmd_line), *args) 
FileNotFoundError: [WinError 2] 

Dans l'ancien ordinateur, j'ai utilisé python 3.4.3.
Dans le nouveau, j'ai essayé à la fois python 3.4.3 et 3.6. Le bug persiste toujours.
Quel est le problème?

+0

Jetez un oeil à [demander] et [mcve] – pvg

Répondre

0

Ce n'est pas un bogue, c'est une erreur de l'utilisateur. La cause de FileNotFoundError est que adb n'est pas installé. Peut-être que vous dirigiez sur Linux avant et downgra

BTW check_output() est juste une couche très mince autour Popen()

+0

Merci pour les conseils. En effet, c'est la correction. –