我用os.systemorcommands.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,还是失败了!