从另一个服务器上执行脚本时未导入Jinja

2024-06-02 07:58:57 发布

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

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

操作系统('/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()时,脚本正在使用不同的用户帐户运行,或者类似的疯狂事情。。。请帮忙

当然,我买了777*所有东西,但那没用


Tags: frompyimport脚本logvarhtmlwww