我使用os.system
或commands.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
,但仍然失败了!