Linuxマシンではうまく動作しますが、ウィンドウでは動作しないコードを書きました。私はエラーを取得していますPython subprocess.check_outputウィンドウへの変換
import subprocess
import pandas as pd
try:
from StringIO import StringIO
except ImportError:
from io import StringIO
def zgrep_data(f, string='', index='TIMESTAMP'):
if string == '':
out = subprocess.check_output(['zgrep', string, f])
grep_data = StringIO(out)
data= pd.read_csv(grep_data, sep=',', header=0)
else:
col_out = subprocess.check_output(['zgrep', index, f])
col_data = StringIO(col_out)
columns = list(pd.read_csv(col_data, sep=','))
out = subprocess.check_output(['zgrep', string, f])
grep_data = StringIO(out)
data= pd.read_csv(grep_data, sep=',',names=columns, header=None)
return data.set_index(index).reset_index()
: FileNotFoundError:[WinError 2]システムは、ファイルを見つけることができませんが、私はos.path.exists(FILE_PATH)でそれにそれをチェックすると、それはtrueを返します
を指定しました。このコードを修正してPython 2 &とWindowsとLinuxの両方で動作するように助言してください。
'zgrep'はあなたのパスにありません。これは標準のWindowsコマンドではないので、Windowsのバージョンを見つけてインストールする必要があります...これがエラーの唯一の説明です。どのファイルをチェックしていますか? 'file_path'とは何ですか? –
ファイルは私のCドライブにあります。 C:/Users/Chris/Documents/massivefile.csv –
filepathは関数 –