Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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 在wsgi中设置os.Enviro变量会导致超过最大递归深度_Python_Django_Apache_Ubuntu - Fatal编程技术网

Python 在wsgi中设置os.Enviro变量会导致超过最大递归深度

Python 在wsgi中设置os.Enviro变量会导致超过最大递归深度,python,django,apache,ubuntu,Python,Django,Apache,Ubuntu,我正在尝试将Apache变量传递到我的环境中,以便在AWS Ubuntu上运行Django应用程序。我阅读了如何做到这一点的说明。我在Apache配置中设置了一个环境变量,如下所示: SetEnv EMAIL_HOST_PASSWORD foobar 然后,我在wsgi.py文件中使用了这个循环: env_variables_to_pass = ['EMAIL_HOST_PASSWORD'] def application(environ, start_response): # pas

我正在尝试将Apache变量传递到我的环境中,以便在AWS Ubuntu上运行Django应用程序。我阅读了如何做到这一点的说明。我在Apache配置中设置了一个环境变量,如下所示:

SetEnv EMAIL_HOST_PASSWORD foobar
然后,我在wsgi.py文件中使用了这个循环:

env_variables_to_pass = ['EMAIL_HOST_PASSWORD']
def application(environ, start_response):
    # pass the WSGI environment variables on through to os.environ
    for var in env_variables_to_pass:
        os.environ[var] = environ.get(var, '')
    return _application(environ, start_response)
问题是,当我点击我的应用程序时,我得到了以下奇怪的错误:

os.environ[var] = environ.get(var, '')
RuntimeError: maximum recursion depth exceeded

你知道为什么会这样吗?我读到的一些其他问题建议我升级到Python2.7.5,但我使用的是2.7.6。我还使用了Django 1.6.8

只是一个警告,即通常根据WSGI environ dictionary中的值按请求设置os.environ被视为不好的做法。部分原因是,如果在同一进程中设置了多个托管WSGI应用程序,即使是在不同的子解释器中,并且不同的应用程序对变量使用不同的值,在多线程配置中,它们有可能相互践踏和干扰。只是警告一下,通常根据WSGI环境字典中的值按请求设置os.environ是不好的做法。部分原因是,如果在同一进程中设置了多个托管WSGI应用程序,即使是在不同的子解释器中,并且不同的应用程序对变量使用不同的值,在多线程配置中,它们有可能相互践踏和干扰。只是警告一下,通常根据WSGI环境字典中的值按请求设置os.environ是不好的做法。部分原因是,如果您在同一进程中设置了多个托管WSGI应用程序,即使在不同的子解释器中,并且不同的应用程序对变量使用不同的值,那么在多线程配置中,它们有可能相互践踏和干扰。