从另一个执行脚本时未导入Jinja

时间:2018-08-07 12:06:01

标签: python cgi jinja2

我有一个带有CGI脚本的Web服务器,该脚本调用python脚本。 当我尝试在主文件(test1.py)中执行时,另一个通过

调用的脚本

os.system('/ var / www / cgi-bin / readIRtemp.py'+ arg1 +''+ arg2 +''+ arg3)

我在/var/log/apache2/error.log中得到了他的错误消息:

import: not found
from: can't read /var/mail/jinja2

这对我来说是可以理解的,因为当直接从python控制台调用时,我的脚本有效!

其内容为:

import sys, os
from jinja2 import Environment, FileSystemLoader, select_autoescape

last20values=sys.argv[1]
currTempInDegreesCelcius=sys.argv[2]
print('test '+last20values+' '+currTempInDegreesCelcius)

env = Environment(
    loader=FileSystemLoader('/var/www/html/templates'),
    autoescape=select_autoescape(['html', 'xml'])
)
template = env.get_template('IR.html')
updatedTemplate=template.render( arrayOfTemp = last20values, currTemp=currTempInDegreesCelcius)
Html_file=open("/var/www/html/IR.html","w")
Html_file.write(updatedTemplate)
Html_file.close()

我在某处读到了类似的内容,例如在调用os.system()时脚本正在使用其他用户帐户运行或类似的疯狂事情……请帮忙!

当然我是chmod 777 *一切都没有帮助...

0 个答案:

没有答案