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

Python 从另一个脚本执行脚本时未导入Jinja,python,cgi,jinja2,Python,Cgi,Jinja2,我有一个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控制台调用时,我的脚

我有一个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()时,脚本正在使用不同的用户帐户运行,或者类似的疯狂事情。。。请帮忙


当然,我使用了chmod 777*所有这些都是bash错误,但那没有帮助…

;您的脚本没有被解释为Python。但是为什么要用CGI呢?因为它是一个小型web服务器,而CGI对我来说是最方便的方式我不明白为什么os.system('/var/www/CGI-bin/flaskJinjaUpdateScript.py'+str(last20values)+'+str(c))不能工作?(flaskJinjaUpdateScript包含上述代码)这种方法确实适用于我的os.system('/var/www/cgi-bin/readIRtemp.py'+arg1+'+arg2+'+arg3),因为您没有任何东西(例如hashbang)来告诉操作系统通过Python而不是bash运行此脚本。但是,同样,为什么您要通过
os.system
调用它,而不是使它成为您从第一个脚本导入和调用的函数?