Django公司视图.py调用包含另一个python脚本的shell脚本

2024-10-02 00:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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安装了它们

然后,我编写了一个独立的python脚本(include os.system(cmd)),运行成功!在

我不知道为什么

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


Tags: topathdjangopycmdosshnot

热门问题