gpt4 book ai didi

pylons - dreamhost 上的passenger_wsgi.py 使 Pylons 工作

转载 作者:行者123 更新时间:2023-12-04 05:45:30 32 4
gpt4 key购买 nike

这就是我发现理论上应该从 git hub.compassenger-pylons-wsgi-example 工作的内容

import os, sys                                                                                                                                          
sys.path.append('/home/user/test.sample.com/Helloworld')
os.environ['PYTHON_EGG_CACHE'] = '/home/user/tmp'

from paste.deploy import loadapp

def application(environ, start_response):
environ['SCRIPT_NAME'] = environ['PATH_INFO']
application = loadapp('config:/home/user/test.sample.com/production.ini')
return application(environ, start_response)

在 Dreamhost 上试了一下,我得到:

An error occurred importing your passenger_wsgi.py



我也尝试过虚拟环境,但它似乎也不起作用。

按照说明操作后请注意我有 python 2.6 但在虚拟目录中没有激活。

有任何想法吗?

我也尝试添加:
from fcgi import WSGIServer

在 def 应用程序之后:
server = WSGIServer(application)
server.run()

但仍然得到同样的错误。我希望它更具描述性,以便我可以调试passenger_wsgi

最佳答案

终于找到我的答案:

import os, sys                                      
INTERP = "/home/user/local/bin/python"
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)
sys.path.append('/home/user/test.sample.com/Helloworld')
os.environ['PYTHON_EGG_CACHE'] = '/home/user/tmp'

from paste.deploy import loadapp

def application(environ, start_response):
environ['SCRIPT_NAME'] = environ['PATH_INFO']
application = loadapp('config:/home/denat/test.sample.com/production.ini')
return application(environ, start_response)

这里的区别在于虚拟环境是使用 pylons 设置的,但没有使用它。从 Dreamhost 上的 wiki 我需要添加以下几行:
INTERP = "/home/user/local/bin/python" 
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

我现在有一个可用的 pylons 应用程序!好极了!

我知道其他人一直在寻找这个,所以我希望这对他们有帮助。

关于pylons - dreamhost 上的passenger_wsgi.py 使 Pylons 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974814/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com