Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置术语环境变量Apache+;mod#wsgi+;德扬戈_Python_Django_Apache_Mod Wsgi - Fatal编程技术网

Python 如何设置术语环境变量Apache+;mod#wsgi+;德扬戈

Python 如何设置术语环境变量Apache+;mod#wsgi+;德扬戈,python,django,apache,mod-wsgi,Python,Django,Apache,Mod Wsgi,在部署django应用程序时,我在Ubuntu 12.04 LTS中使用了Apache+mod_wsgi。 设置和部署是可以的,因为views.py中的方法在我访问与其关联的URL时返回一个值。而且,apacheerror.log中没有错误 但是,当我添加一个: os.system("java -jar <java application name>") 但这并没有解决问题。我还尝试了以下两种: SetEnv TERM /usr/bin/xterm:$PATH SetEnv TER

在部署django应用程序时,我在Ubuntu 12.04 LTS中使用了Apache+mod_wsgi。 设置和部署是可以的,因为views.py中的方法在我访问与其关联的URL时返回一个值。而且,apacheerror.log中没有错误

但是,当我添加一个:

os.system("java -jar <java application name>")
但这并没有解决问题。我还尝试了以下两种:

SetEnv TERM /usr/bin/xterm:$PATH
SetEnv TERM /bin/bash
但同样,它没有起作用。
希望听到你的想法。提前谢谢

当执行mod_wsgi的子进程时出现问题,以前从未将术语视为问题,通常是由于其他原因

如果您仍然认为您的环境中不存在术语,则在WSGI脚本文件中添加:

import os
os.environ['TERM'] = 'xterm'

请注意,尽管该术语既不是设置为路径,也不是设置为单个可执行文件,而是设置为终端类型。我建议您去阅读一下“偶数”这个词的含义。

问题在于您的java应用程序;“它到底做了什么?”伯汉哈利德感谢你的回答。我认为这不是java应用程序。它所做的只是读取一个输入csv文件,然后将其写入另一个文件。当我独立运行它时,它工作得很好。问题是当你独立运行它时,你是在控制台上运行它,当设置了术语时。根据应用程序正在执行的其他操作(例如,如果它使用
清除
),则需要设置术语。首先,将完整的文件系统路径传递给
java
,并将完整的文件系统路径传递给jar文件。再次感谢。我已经分别使用完整文件系统路径调用并传递了java应用程序和参数。我将再次检查java应用程序是否使用clear.com,以清除os.system调用中的完整路径。
import os
os.environ['TERM'] = 'xterm'