【发布时间】:2014-06-12 15:58:47
【问题描述】:
我确信这是一个非常简单的问题,但我似乎无法弄清楚。我正在进入 python 并使用基本的“hello world”路由器作为示例。我想导出大部分代码以将应用程序扩展为多个文件。当所有代码都在一个文件中时,它可以正常工作,但是当它被移动到两个单独的文件中时,它就会爆炸。非常感谢任何帮助。
第一个文件
import re # first file
from Primer.Core.router import Router // second file, excluded when all code is in 1 file
# second file code here when combined
def application(environ, start_response):
router = Router(environ, start_response)
return router.run()
第二个文件
from cgi import escape
class Router:
def __init__(self, environ, start_response):
self.environ = environ
self.start_response = start_response
def run(self):
path = self.environ.get('PATH_INFO', '').lstrip('/')
if (path == 'hello')
return 'hello'
else
return 'other'
【问题讨论】:
-
你能解释一下你说你的代码“炸弹”是什么意思吗?会发生什么?
-
是的,对不起。我在网络浏览器中运行代码(通过 apache),它返回 500 错误。
-
您是否阅读了 Apache 日志以了解发生了什么?
-
你能检查错误日志吗?请参阅this 了解更多信息。
-
原来问题是我的 Apache 配置中没有设置 WSGIPythonPath。我还在习惯这一切。感谢大家的帮助!
标签: python