我用os.system
orcommands.getstatusout
函数,arg是一个cmd (cmd="sh /path/to/a.sh argv1 argv2")
a.sh
#something one
python /path/to/b.py argv1 argv2
#something else
当我放到os.system(cmd)
Django 的视图中,log 显示错误!比如 could not found module "XXX"(b.py) ,XXX is not Django's some function
,like orderdict ,tornado ...
但我已经用 pip 安装了它们
然后,我编写了一个独立的python脚本(include os.system(cmd)
),它运行成功!
不知道为什么!</p>
PS:我试过add sys.path.append(...)
tob.py
或者add source /etc/profile
... to a.sh
,还是失败了!