我有一个带有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 *一切都没有帮助...