1

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

4

0 回答 0