我已经安装了Python并在apache中进行了配置。我创建了一个Python网络文件并在浏览器中打开它,但出现错误。但是相同的代码可以在命令行中工作。我希望问题出在我的Apache配置上。

这是错误消息。

MOD_PYTHON ERROR

ProcessId:      6368
Interpreter:    'localhost'

ServerName:     'localhost'
DocumentRoot:   '/var/www'

URI:            '/python_test/hello_world.py'
Location:       None
Directory:      '/var/www/'
Filename:       '/var/www/python_test/hello_world.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        'mod_python.py'

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 1202, in _process_target
    module = import_module(module_name, path=path)

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 304, in import_module
    return __import__(module_name, {}, {}, ['*'])

ImportError: No module named py


我的Python代码是:

print "Hello world!"


My httpd.conf file is :

ServerName localhost
<Directory /var/www/>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride AuthConfig
        order allow,deny
        allow from all

        AddHandler mod_python .py
        PythonHandler mod_python.py
        PythonDebug On

</Directory>

最佳答案

AddHandler需要其他参数,并且您基本上为它提供了python扩展名.py。然后,将Python文件的名称提供给PythonHandler,不带扩展名。

AddHandler cgi-script .py
PythonHandler mod_python
PythonDebug On

关于python - python网页上的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16302273/

10-12 21:12
查看更多