我的文件结构是:
├── 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