2017-06-01 28 views
0

私はPythonスクリプティングの初心者です。私は、Python Idle上でサブプロセスメソッドを実行しようとしており、これらのエラーを受け取っています:アイドルを使用したPythonのサブプロセス

import subprocess 
subprocess.check_output("ls") 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 336, in check_output 
    **kwargs).stdout 
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 403, in run 
    with Popen(*popenargs, **kwargs) as process: 
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in __init__ 
    restore_signals, start_new_session) 
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 990, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

このエラーを解決するために私を助けてください。 ありがとうございました

答えて

0

あなたがWindowsを実行しているようです。 Windowsには "ls"コマンドがないので、FileNotFoundError例外が発生します。私はWindowsやPythonに慣れていませんが、 "ls"の代わりに "dir"を試してみてください。

+0

私は 'dir'もファイルではないと思うので、 'shell = True'オプションが必要になると思います。 –

+0

はい、shell = Trueは 'dir'でうまく動作します。 os関連の電話を受けるための資料を私に教えてもらえますか?私にお知らせください! –

関連する問題