Django view.py调用包含另一个python脚本的shell脚本

时间:2013-10-18 09:05:51

标签: python django linux shell django-views

我使用os.systemcommands.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的视图中时,日志显示错误!例如could not found module "XXX"(b.py) ,XXX is not Django's some function,如orderdict,tornado ......

但我已经用pip安装了它们

然后,我写了一个Standlone python脚本(include os.system(cmd)),它运行成功!

我不知道为什么!

PS:我尝试将sys.path.append(...)添加到b.py或将source /etc/profile添加到a.sh,但仍然失败了!

0 个答案:

没有答案