mod_python returns 空白屏幕
mod_python returns a blank screen
我正在尝试 运行 mod_python.publisher 在 apache2 中。我只想打印 "Hello World"
当我 运行 我的程序时,我得到一个空白屏幕。
我的 .py 程序如下所示:
def index():
print ("Hello World")
index()
但是当我 运行 程序时:
def index(req):
print ("Hello World")
index()
我收到此错误消息,指出 index() 需要和参数并且给出了 0:
MOD_PYTHON ERROR
ProcessId: 23348
Interpreter: 'test.com'
ServerName: 'test.com'
DocumentRoot: '/var/www'
URI: '/modPythonTest.py'
Location: None
Directory: '/var/www/'
Filename: '/var/www/modPythonTest.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'mod_python.publisher'
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler
module = page_cache[req]
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__
return import_module(req.filename)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module
log, import_path)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "/var/www/modPythonTest.py", line 5, in <module>
index()
TypeError: index() takes exactly 1 argument (0 given)
因此,基于此,我的代码似乎正在被编译。我从错误的代码中得到一个错误,但没有输出好的代码。有什么想法吗?
这最终对我有用:
#!/usr/bin/python
from mod_python import apache
def index(req):
out = "<html><head>"
out = out+"<meta http-equiv='content-type' content='text/html'></head>"
out = out+"<body>Hello World</body></html>"
我正在尝试 运行 mod_python.publisher 在 apache2 中。我只想打印 "Hello World"
当我 运行 我的程序时,我得到一个空白屏幕。 我的 .py 程序如下所示:
def index():
print ("Hello World")
index()
但是当我 运行 程序时:
def index(req):
print ("Hello World")
index()
我收到此错误消息,指出 index() 需要和参数并且给出了 0:
MOD_PYTHON ERROR
ProcessId: 23348
Interpreter: 'test.com'
ServerName: 'test.com'
DocumentRoot: '/var/www'
URI: '/modPythonTest.py'
Location: None
Directory: '/var/www/'
Filename: '/var/www/modPythonTest.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'mod_python.publisher'
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler
module = page_cache[req]
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__
return import_module(req.filename)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module
log, import_path)
File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "/var/www/modPythonTest.py", line 5, in <module>
index()
TypeError: index() takes exactly 1 argument (0 given)
因此,基于此,我的代码似乎正在被编译。我从错误的代码中得到一个错误,但没有输出好的代码。有什么想法吗?
这最终对我有用:
#!/usr/bin/python
from mod_python import apache
def index(req):
out = "<html><head>"
out = out+"<meta http-equiv='content-type' content='text/html'></head>"
out = out+"<body>Hello World</body></html>"