2016-10-24 7 views
0

ために指定されたファイルを見つけることができない現在、私のデスクトップ上のフォルダです。システムは、私は窓に次のように実行しますcheck_output

-- WindowsError        Traceback (most recent call last) <ipython-input-9-6f7efc3bbf8c> in <module>() 
    10 
    11 from subprocess import check_output 
---> 12 check_output(["dir", "D:/C_Drive/Desktop/Kaggle"]) 
    13 
    14 # Any results you write to the current directory are saved as output. 

C:\Program Files\Anaconda2\lib\subprocess.pyc in check_output(*popenargs, **kwargs) 
    565  if 'stdout' in kwargs: 
    566   raise ValueError('stdout argument not allowed, it will be overridden.') 
--> 567  process = Popen(stdout=PIPE, *popenargs, **kwargs) 
    568  output, unused_err = process.communicate() 
    569  retcode = process.poll() 

C:\Program Files\Anaconda2\lib\subprocess.pyc in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags) 
    709         p2cread, p2cwrite, 
    710         c2pread, c2pwrite, 
--> 711         errread, errwrite) 
    712   except Exception: 
    713    # Preserve original exception in case os.close raises. 

C:\Program Files\Anaconda2\lib\subprocess.pyc in _execute_child(self, args, executable, preexec_fn, close_fds, cwd, env, universal_newlines, startupinfo, creationflags, shell, to_close, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) 
    957           env, 
    958           cwd, 
--> 959           startupinfo) 
    960    except pywintypes.error, e: 
    961     # Translate pywintypes.error to WindowsError, which is 

WindowsError: [Error 2] The system cannot find the file specified 
+0

の罰金を科されますか'os.listdir()'はそのパスで動作しますか?親ディレクトリのいずれか、またはコンソールウィンドウで同じコマンドを試しましたか? –

+0

私はここでコマンドを学んだばかりです https://www.kaggle.com/dvasyukova/expedia-hotel-recommendations/predict-hotel-type-with-pandas check_outputをなぜ使用しているのか分かりません – william007

+0

可能なhttp: //stackoverflow.com/questions/3022013/windows-cant-find-the-file-on-subprocess-call – tripleee

答えて

0

shell=Trueを追加するには、なぜあなたは、ディレクトリ内のファイルを一覧表示するサブプロセスを使用していますか?

from subprocess 

import check_output print(check_output(["dir", "D:\\C_Drive\\Desktop\\Kaggle"],shell=True).decode("utf-8")) 
この記事に触発さ

Windows can't find the file on subprocess.call()

+0

私はあなたが 'shell = True'を意味すると思います –

関連する問題