subprocess.call无法从pyCharm工作

时间:2016-08-03 18:03:24

标签: python bash python-2.7 subprocess sh

我的文件结构是:

├── src
│   ├── main
│   │   ├── costSensitiveClassifier.py
└── vowpal.sh
|
├── data
│   ├── output
│   │   ├── cost
|   |   |_______openCostClassifier.dat
|   |   |   

costSensitiveClassifier.py内,我基本上正在尝试运行名为vowpal.sh的脚本,该脚本对openCostClassifer.dat进行一些操作,并将一些文件输出到与该文件相同的文件夹中。

costSensitiveClassifier.py中的代码是:

import subprocess
print "Starting cost sensitive predictions using batch script\n"
subprocess.call("../../vowpal.sh")
print "Ending predictions"

vowpal.sh中的代码是:

# !/bin/bash
vw --csoaa 24 data/output/cost/openCostClassifier.dat -f data/output/cost/csoaa.model
vw -t -i data/output/cost/csoaa.model data/output/cost/openCostClassifier.dat -p data/output/cost/csoaa.predict

注意,我在pyCharm中运行costSensitiveClassifier.py,我的错误是:

追踪(最近一次呼叫最后一次):

  File "/Users/me/Documents/university/anonymous/src/main/costSensitiveClassifier.py", line 324, in <module>
    subprocess.call("../../vowpal.sh")
  File "/Users/me/anaconda/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/Users/me/anaconda/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/Users/me/anaconda/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error

这是vowpal wabbit tutorial

0 个答案:

没有答案