Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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
mod_python返回一个空白屏幕_Python_Apache2_Mod Python - Fatal编程技术网

mod_python返回一个空白屏幕

mod_python返回一个空白屏幕,python,apache2,mod-python,Python,Apache2,Mod Python,我正在尝试在apache2中运行mod_python.publisher。我只想简单地打印Hello World 当我运行我的程序时,我得到一个空白屏幕。 My.py程序如下所示: def index(): print ("Hello World") index() 但是,当我运行程序时: def index(req): print ("Hello World") index() 我收到这样一条错误消息,它说索引需要和参数,0是给定的: MOD_PYTHON ERROR

我正在尝试在apache2中运行mod_python.publisher。我只想简单地打印Hello World

当我运行我的程序时,我得到一个空白屏幕。 My.py程序如下所示:

def index():
    print ("Hello World")
index() 
但是,当我运行程序时:

def index(req):
    print ("Hello World")
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>"
您将参数req添加到索引函数中,但对index的调用未提供参数req,例如index1