2017-09-15 25 views
0

我將我的所有python程序在Eclipse和pydev中移植到新計算機上。 然後我寫了下面的語句在我的計劃:蟒蛇子進程Popen崩潰,但我沒有直接調用它

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

在舊電腦,這是很好的。 但在新電腦中,它創建了一個bug並且python拋棄了以下內容。

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] 

在舊電腦中,我使用了python 3.4.3。
在新版本中,我嘗試了python 3.4.3和3.6。 該錯誤仍然存​​在。
問題是什麼?

+0

只是很薄的一層看看[問]和[MCVE] – pvg

回答

0

這不是一個錯誤,它是一個用戶錯誤。 FileNotFoundError的原因是沒有安裝adb。也許你是在Linux上運行之前和downgra

BTW check_output()是圍繞Popen()

+0

謝謝你的建議。事實上,這是更正。 –